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

但是这里的命令参数为空。你能帮我么?

4

1 回答 1

0

你会处理错误的事件。我认为您的LinkBut ​​ton 就像@greg84 所说的那样位于另一个控件中,例如,您可以处理DataGridRepeater的事件ItemDataBound

protected void Control_ItemDataBound(object sender, ControlItemEventArgs e) 
{
    LinkButton Likes = (LinkButton)e.Item.FindContro("Likes");
    // Write code here to handle for like click
    // ...
}  
于 2013-05-21T11:51:59.593 回答