2013-12-10 63 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