2014-10-01 71 views
0

如何在asp.net中動態地在radgrid中創建按鈕列?如何在asp.net中動態創建radgrid中的按鈕列?

我在我的頁面中有一個radgrid。我想動態地在radgrid中創建按鈕列。我創建了列併爲它們設置了命令名稱。當我單擊其中一個項目並轉到ItemCommand事件時,命令名稱爲空(「」)。爲什麼命令名稱是空的?

我有一個包含3列的數據表。

所有列第一個,動態生成。

private void createColumnToGrid(DataTable dtData) 
    { 
     radGridTicketByFlagList.DataSource = new string[] { }; 
     radGridTicketByFlagList.Columns.Clear(); 

     for (int i = 0; i < dtData.Columns.Count; i++) 
     { 
       GridButtonColumn col = new GridButtonColumn(); 
       col.ButtonType = GridButtonColumnType.LinkButton; 
       col.CommandName = "Total"; 
       col.UniqueName = "TCFlag" + i; 
       col.HeaderText = dtData.Columns[i].ToString(); 

       col.DataTextField = dtData.Columns[i].ToString(); 

       radGridTicketByFlagList.Columns.Add(col); 

     } 
    } 

然後填充radgrid的數據源。

 private void FillRptTicketByFlagMonthList() 
    { 
//........ 
     radGridTicketByFlagList.DataSource = new string[] { }; 
     DataTable dtTicketFlag= clsReportManager.GetRptTicketByFlag(); // fill data table 

     radGridTicketByFlagList.DataSource = dtTicketFlag; 
     radGridTicketByFlagList.DataBind(); 
} 

網格已生成。當我點擊網格中的一個項目(鏈接按鈕)並轉到ItemCommand事件時,e.CommandName爲空。爲什麼??

我想當我點擊物品時,爲我做一個動作。

回答

相關問題