0

我有一系列动态创建的隐藏/显示链接按钮。每个按钮对应一个 GridView。我想要按钮隐藏或显示 GridView 的 OnClick 事件。如何在 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
}

其中 ID grdwv1是通过将 CommandArgument num添加到 GridView grdvw来生成的

4

2 回答 2

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
        }
    }
于 2013-03-18T06:37:56.953 回答
0

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

于 2013-03-18T01:30:43.867 回答