C# 动态链接按钮的OnClick事件

C# 动态链接按钮的OnClick事件,c#,asp.net,dynamic,linkbutton,C#,Asp.net,Dynamic,Linkbutton,我有一系列动态创建的隐藏/显示链接按钮。每个按钮对应一个GridView。我想让按钮的OnClick事件隐藏或显示GridView。如何在HideButtonClick方法中引用特定的对应GridView。我使用计数器num使每个LinkButton.ID唯一ID=“hidebutton”+num LinkButton lbShow = new LinkButton(); lbShow.ID = "lbShow" + num;

我有一系列动态创建的隐藏/显示链接按钮。每个按钮对应一个GridView。我想让按钮的OnClick事件隐藏或显示GridView。如何在HideButtonClick方法中引用特定的对应GridView。我使用计数器num使每个LinkButton.ID唯一
ID=“hidebutton”+num

            LinkButton lbShow = new LinkButton();
            lbShow.ID = "lbShow" + num;
            lbShow.OnClientClick = "HideCourse_btnClick";
            lbShow.CommandArgument = "" + num;
在event方法中,我想要一些

protected void HideCourse_btnClick(object sender, EventArgs e)
{
    grdvw1.Visible = false
}
如果IDgrdwv1是通过将CommandArgumentnum添加到GridViewgrdvw生成的,请考虑在ItemTemplate内使用带有链接按钮的。然后使用Repeater事件处理链接按钮单击事件

添加这一行

LinkButton1.CommandName = "cmdnum";
将RowCommand事件添加到gridview

protected void yourgridview_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "cmdnum")
        {
            this.FindControl("grdwv" + e.CommandArgument).Visible = false;
//i am assuming other gridview is on your .aspx page
        }
    }

您想用asp.net(服务器端)实现这一点吗?还是使用javascript或jQuery的客户端?您还可以发布代码生成的HTML吗?我对ASP.NET不是很熟悉,但事件引用是否应该写成lbShow.OnClientClick+=HideCourse\u btnClick;?