以编程方式将ASP.Net GridView列设置为Button字段

时间:2011-09-17 15:53:44

标签: asp.net gridview

我在代码中生成了gridview的列,这些代码工作正常(我在页面上设置了AutoGenerateColumns="false"),所以我没有在html标记中定义任何列。

我想将其中一个列设为ButtonField,因此我可以在代码中使用RowCommand处理程序 - 有没有办法以编程方式将列设为ButtonField?

1 个答案:

答案 0 :(得分:6)

ButtonField程序化添加:

var buttonField = new ButtonField
                      {
                          ButtonType = ButtonType.Button,
                          Text = "My button",
                          CommandName = "DoSomething",
                      };
Grid.Columns.Add(buttonField);

标记:

<asp:GridView runat="server" ID="Grid" AutoGenerateColumns="false" OnRowCommand="RowCommandHandler"></asp:GridView>

处理程序:

protected void RowCommandHandler(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "DoSomething")
    {
        // place code here
    }
}