我知道这是一个重复的问题,但似乎是另一种情况。
我的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”时,它给了我错误:
控件'LinkButton'类型的'Repeater1_LinkButton1_0'必须放在带有runat = server的表单标签内。
当我放<Form runat="Server">
时,它给了我
页面只能有一个服务器端表单标记。
我不确定这是否会造成问题。请帮忙
答案 0 :(得分:1)
从评论中回答你的问题。
<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());
}
答案 1 :(得分:0)
我可以知道为什么要在链接按钮标记中放置引用标记(href)。 我觉得这不对, 试试这个,
<asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" runat="server" causesvalidation="false"></asp:LinkButton>