以下是我的代码,任何人都可以指导我调用转发器控件上的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 :(得分:0)
您使用的输入没有runat="server"
,您需要添加runat =“server”以使按钮服务器按钮控制并执行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"/>
答案 1 :(得分:0)
您使用的输入没有runat =“server”
更改
<input id="btnAddtocart" type="button" value="Addtocart" />
要
<input id="btnAddtocart" runat="server" type="button" value="Addtocart" CommandName="CommandName"/>
使用asp:按钮代替input type =“button”
<asp:Button ID="btnAddtocart" runat="server" CommandName="CommandName"/>