LinkButton OnClick事件未在ASP网中开火



我知道这是一个重复的问题,但是情况似乎不同。我的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>

最新更新