2014-10-01 65 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为空。为什么??

我想当我点击物品时,为我做一个动作。

回答

相关问题