linkbutton onclick事件没有在asp网中触发

时间:2017-04-26 11:30:46

标签: c# asp.net

我知道这是一个重复的问题,但似乎是另一种情况。 我的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”时,它给了我错误:

  

控件'LinkBut​​ton'类型的'Repeater1_LinkBut​​ton1_0'必须放在带有runat = server的表单标签内。

当我放<Form runat="Server">时,它给了我

  

页面只能有一个服务器端表单标记。

我不确定这是否会造成问题。请帮忙

2 个答案:

答案 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>