簡體   English   中英

linkbutton onclick事件未在ASP網絡中觸發

[英]linkbutton onclick event not firing in 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">它給了我

一個頁面只能有一個服務器端Form標記。

我不確定這是否造成了問題。 請幫忙

通過評論回答您的問題。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM