2013-05-21 37 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