动态LinkButton的OnClick事件

本文关键字:事件 OnClick LinkButton 动态 | 更新日期: 2023-09-27 18:04:29

我动态创建了一系列隐藏/显示链接按钮。每个按钮对应一个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
}

其中ID grdwv1是通过将CommandArgument num添加到GridView grdvw

动态LinkButton的OnClick事件

生成的。

考虑在ItemTemplate中使用带有LinkButton的Repeater。然后使用Repeater ItemCommand事件来处理LinkButtons点击事件。

add this line

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
        }
    }