我有一个链接按钮和一组记录。单击特定记录的链接按钮时,我希望将该记录的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。你能帮帮我吗?
答案 0 :(得分:0)
你会处理错误的事件。我认为您的 LinkButton 位于另一个控件中,因为@ 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
// ...
}