2013-12-10 67 views
0

如何根據日曆日期動態添加Gridview列? 網格的標題應顯示日期01/01/2013,02/01/2013 ...每個列都是一個帶有下拉列表的模板域如何根據日曆月份動態添加GridView列

由於字段是常量(7字段),但是當涉及到月視圖時,我不能添加30或31個字段,因爲我使用ASP編碼而不使用C#後面的代碼。

任何人都可以給我一些關於如何以這種方式創建月曆的提示嗎?

我已經嘗試過這些鏈接,但它並沒有幫助

  1. http://geekswithblogs.net/dotNETvinz/archive/2010/08/03/adding-dynamic-rows-in-gridview-with-textbox-and-dropdownlist.aspx

  2. http://bytes.com/topic/asp-net/answers/925328-how-display-selected-dates-database-calendar-control

+1

創建TemplateField高達31列日期不超過31日基於日曆隱藏TemplateField是最好的 – SK2185

+0

感謝您的建議,讓我試試 – Kirk

回答

1

你可以嘗試做這樣的事情:

DataTable dt = new DataTable(); 
    DataColumn dcol = new DataColumn("ID", typeof(System.Int32)); 
    dcol.AutoIncrement = true; 
    dt.Columns.Add(dcol); 

    int days = 0; 
    string selected_month = "JAN"; 

    if (selected_month == "JAN" || selected_month == "MAR") 
    { days = 31; } 
    else if(selected_month == "APR") 
    { days = 30; } 

    for (int z = 1; z < days; z++) 
    { 
     dcol = new DataColumn(z.ToString(), typeof(System.String)); 
     dt.Columns.Add(dcol); 
    } 
+0

感謝您的答案,我放棄了,並嘗試了一種替代解決方案 – Kirk