2013-05-21 33 views
0

我有一個鏈接按鈕和一組記錄。當點擊特定記錄的鏈接按鈕時,我希望將該記錄的ID傳遞給後面的代碼。這是代碼,我已經使用:命令參數不起作用鏈接按鈕

<asp:LinkButton ID="Likes" runat="server" OnCommand="LinkButton1_Click" 
    CommandArgument='<%#Eval("datarow["ID"]") %>' CommandName="Like"> 
    Click</asp:LinkButton> 

和我已經使用了CS文件:

protected void LinkButton1_Click(object sender, CommandEventArgs e) 
     { 
     int x = Int32.Parse(e.CommandArgument.ToString()); 
     } 

但命令參數爲空在這裏。你能幫我麼?

+0

「LinkBut​​ton」是否位於另一個控件中,如「Repeater」?你能加入標記嗎? – greg84

+0

沒有它的HTML表的一部分。我在這裏使用了一個html表格來顯示數據。 – Seema

+0

我認爲commandname在你的情況下會導致問題。因此,如果您從標記中刪除命令名稱,它可能會起作用。 並使用OnClick事件。 –

回答

0

你會處理錯誤的事件。我覺得你的LinkBut​​ton的是另一個控制爲@ greg84裏面說的,比如,你可以處理事件的ItemDataBound的DataGrid直放站的。

protected void Control_ItemDataBound(object sender, ControlItemEventArgs e) 
{ 
    LinkButton Likes = (LinkButton)e.Item.FindContro("Likes"); 
    // Write code here to handle for like click 
    // ... 
} 
+0

我看到您的評論。問題是你的** datarow [ID] **。 –

+0

是什麼意思?我該如何解決它。 Id是該列的名稱。我如何將價值傳遞給後面? – Seema

+0

你能告訴我如何傳遞價值背後? – Seema