2011-09-17 63 views
3

我在代码中生成gridview的列正在工作正常(我在页面上设置了AutoGenerateColumns="false"),所以我没有在html中定义任何列标记。以编程方式将ASP.Net GridView列设置为按钮字段

我想做一个ButtonField的列,所以我可以在代码中使用RowCommand处理程序 - 有没有办法以编程方式使列ButtonField?

回答

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 
    } 
} 
相关问题