2011-09-17 107 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 
    } 
} 
相關問題