命令参数不工作链接按钮

时间:2013-05-21 11:32:25

标签: c# asp.net asplinkbutton

我有一个链接按钮和一组记录。单击特定记录的链接按钮时,我希望将该记录的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());
      }

但是命令参数在这里为null。你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

你会处理错误的事件。我认为您的 LinkBut​​ton 位于另一个控件中,因为@ greg84说,例如,您可以处理 DataGrid Repeater的事件 ItemDataBound

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