繁体   English   中英

使GridView AutGenerateColumn成为引发RowCommand事件的LinkBut​​ton

[英]Make GridView AutGenerateColumn a LinkButton that fires RowCommand event

我的搜索似乎空白的一个简单问题。

我有一个GridView是AutoGeneratingColumns=True

这将生成一列“ MyColumn”。 我想使此列的值成为可单击的LinkBut​​ton,它会触发GridView的RowCommand事件,并带有特定的CommandNmae并将单元格值作为CommandArgument。

我正在尝试不使用自定义ItemTemplate来做到这一点,我知道该怎么做。 我希望我可以按实际要求在GridView中修改自动生成的列。

蒂亚

这可以在GridView的OnRowDataBound事件中完成。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    //check if the current row is a datarow
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        ///create a new linkbutton
        LinkButton button = new LinkButton();
        button.Text = "LinkButton";
        button.CommandArgument = "MyArgs";

        //assign a command to the button
        button.Command += Button_Command;

        //add the button to cell x
        e.Row.Cells[3].Controls.Add(button);
    }
}

因为要动态添加控件,所以不应将GridView的绑定包装在IsPostBack检查中。 您可以正常进行的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM