2013-02-14 62 views
0

下面是我的代碼,任何人都可以請指導我調用中繼控件上的html按鈕。如何在直放站控制中調用Html按鈕控件

標記:

 <asp:Repeater ID="rptList" runat="server" onitemcommand="rptList_ItemCommand1"> 
<HeaderTemplate> 
    <table id="tbllist"> 
     <tr> 
      <th>Qty</th> 
      <th width="100%" align="left">Item</th> 
      <th></th> 
     </tr> 
</HeaderTemplate> 
<ItemTemplate> 
     <tr> 
      <td align="center"><%# Eval("Quantity")%></td> 
      <td align="left"><%# Eval("ItemName")%></td> 
      <td align="center"><input id="Button1" runat="server" commandname="btnAdd" type="button" value="Addtocart" /></td> 
     </tr> 
</ItemTemplate> 
<FooterTemplate> 
    </table> 
</FooterTemplate> 

.CS文件代碼:

protected void rptList_ItemCommand1(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e) 
    { 
     if (e.CommandName == "btnAdd") 
     { 
      Response.Write("hello,I am a button."); 
     } 

    } 
+0

您在輸入中忘記了runat =「server」標籤。更好的選擇使用ASP:按鈕控制輸入的位置作爲按鈕類型 – 2013-02-14 10:26:29

+0

感謝@SaroopTrivedi的響應,我使用HTML控件和事件雖然我已經添加runat =「服務器」,當我點擊按鈕什麼都沒有發生。可以請你建議我做我需要在.cs文件上添加任何東西 – Kittu 2013-02-14 10:51:03

+0

Kittu:U需要添加CommandName並將該命令名搜索到ItemCommand事件 – 2013-02-14 10:55:28

回答

0

您已經使用輸入而不runat="server",您需要添加RUNAT = 「服務器」,以使一個按鈕服務器按鈕控制並執行postback

更改

<input id="btnAddtocart" type="button" value="Addtocart" /> 

<input id="btnAddtocart" runat="server" type="button" value="Addtocart" /> 

使用asp:button而不是input type="button"如果你沒有使用任何特別的原因。

<asp:Button ID="btnAddtocart" runat="server" Text="Addtocart" CommandName="Addtocart"/> 
+0

感謝@Adil的響應,我使用HTML控件和事件雖然我已經添加runat =「服務器」,當我點擊按鈕什麼都沒有發生。可以請你建議我做什麼,我需要在.cs上添加任何東西文件 – Kittu 2013-02-14 10:48:08

+0

如果你添加了runat,那麼它應該工作,告訴我你在哪裏以及如何綁定中繼器? – Adil 2013-02-14 10:55:35

0

您已經使用輸入而不RUNAT = 「服務器」

變化

<input id="btnAddtocart" type="button" value="Addtocart" /> 

<input id="btnAddtocart" runat="server" type="button" value="Addtocart" CommandName="CommandName"/> 

使用ASP:按鈕,而不是輸入類型= 「按鈕」

<asp:Button ID="btnAddtocart" runat="server" CommandName="CommandName"/>