2017-04-26 133 views
0

我知道這是一個重複的問題,但是,它似乎是一種不同的情況。 我有我的,其事件protected void LinkButton1_Click(object sender, EventArgs e)不點火linkbutton onclick事件不在asp網絡觸發

<form> 
    <asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" causesvalidation="false"><a href="Product.aspx?id=<%#Eval("ItemCode") %>">LinkButton</a></asp:LinkButton> 
</form> 

這裏<asp:LinkButton有一個綠色的下劃線,說明aspx頁面上的鏈接按鈕Element 'asp:LinkButton' is missing required attribute 'runat' 當我把RUNAT =「服務器」它給了我錯誤:

'LinkBut​​ton'類型的控件'Repeater1_LinkBut​​ton1_0'必須放置在runat = server的窗體標籤中。

當我把<Form runat="Server">它給了我

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

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

+0

也許你有一個<形式RUNAT =「服務器」>在您的aspx頁面或母版頁中已經定義。 – swdev95

+0

我沒有一個母版頁,我尋找

但它沒有在哪裏 – mark

回答

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()); 
} 
+0

如果我使用runat =「Server」,它會給出同樣的錯誤''LinkBut​​ton'類型的控件'Repeater1_LinkBut​​ton1_0'必須放置在runat = server的窗體標籤中。 ' – mark

+0

排序的錯誤,但它不會觸發'LinkBut​​ton1_Command' – mark

+0

我解決了它placng''身體標記正下方,並使用您的方法獲取數據全部好的。謝謝 – mark

0

我可以知道爲什麼你要在鏈接按鈕標籤內放置參考標籤(href)。 我覺得這是不對的, 試試這個,

<asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" runat="server" causesvalidation="false"></asp:LinkButton> 
+0

我有這個查詢字符串的href,這樣我可以保存點擊項目在餅乾 – mark

+0

您還可以保存點擊項目在代碼後面 – user7415073

+0

我將如何獲得itemID? – mark