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爲空。爲什麼??
我想當我點擊物品時,爲我做一個動作。