动态LinkBut​​ton的OnClick事件

时间:2013-03-17 22:20:16

标签: c# asp.net dynamic linkbutton

我有一系列动态创建的隐藏/显示LinkBut​​tons。每个按钮对应一个GridView。我想要按钮的OnClick事件隐藏或显示GridView。如何在HideButtonClick方法中引用特定的相应GridView。我使用计数器 num 使每个LinkBut​​ton.ID唯一ID="hidebutton" + num

            LinkButton lbShow = new LinkButton();
            lbShow.ID = "lbShow" + num;
            lbShow.OnClientClick = "HideCourse_btnClick";
            lbShow.CommandArgument = "" + num;

在事件方法中,我希望得到一些影响

protected void HideCourse_btnClick(object sender, EventArgs e)
{
    grdvw1.Visible = false
}

通过将CommandArgument num 添加到GridView grdvw

生成ID grdwv1

2 个答案:

答案 0 :(得分:0)

考虑在ItemTemplate中使用带有LinkBut​​ton的Repeater。然后使用Repeater ItemCommand事件来处理LinkBut​​tons点击事件。

答案 1 :(得分:0)

添加此行

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