我知道这是一个重复的问题,但是情况似乎不同。我的ASPX页面上有一个链接按钮,其事件protected void LinkButton1_Click(object sender, EventArgs e)
没有触发
<form>
<asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" causesvalidation="false"><a href="Product.aspx?id=<%#Eval("ItemCode") %>">LinkButton</a></asp:LinkButton>
</form>
在这里<asp:LinkButton
有一个绿色下划线说明Element 'asp:LinkButton' is missing required attribute 'runat'
当我将runat =" server"放置时,它给了我错误:
控制'repeater1_linkbutton1_0'的类型" linkbutton"必须放置在带有runat = server的表单标签中。
,当我放置<Form runat="Server">
时,它给了我
页面只能具有一个服务器端表格标签。
我不确定这是否正在造成问题。请帮助
从评论中回答您的问题。
<asp:LinkButton ID="LinkButton1" runat="server" OnCommand="yourCommand" CommandName="AddToCart" CommandArgument='<%#Eval("itemID")%>'>Click here</asp:LinkButton>
和您的代码范围:
protected void yourCommand(object sender, CommandEventArgs e)
{
int myID = int.Parse(e.CommandArgument.ToString());
}
我可以知道为什么您将参考标签(HREF(放在链接按钮标签中。我认为这是不对的, 尝试这个,
<asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" runat="server" causesvalidation="false"></asp:LinkButton>