C# 选择更改Asp:Calendar后在GridView中添加项目

C# 选择更改Asp:Calendar后在GridView中添加项目,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个 <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"> <Columns> <asp:DynamicField HeaderText="Test" /> </Columns> </asp:GridView> 如果需要添加单个值,则可以使用 List<string> dates=new

我有一个

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False">
     <Columns>
          <asp:DynamicField HeaderText="Test" />
     </Columns>
</asp:GridView>

如果需要添加单个值,则可以使用

List<string> dates=new List<string>();
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
   dates.Add(Calendar1.SelectedDate.ToShortDateString());
   GridView2.DataSource=dates;
   GridView2.DataBind();
}

但您可能希望在网格中添加多个日期,然后您需要在会话中或其他地方保留列表的值,以便进行下一次数据绑定。

您需要为网格创建数据源,然后将其与网格绑定。您尝试了什么,出了什么问题?不清楚这些列与日历的关系,也不清楚您有什么问题。@TimSchmelter现在,我只想显示在单击日历时选择的日期。GridView2.Columns.Add Calendar1.SelectedDate.ToSortDateString;System.Collections.Generic.List“”不包含“add”的定义,并且找不到接受类型为“System.Collections.Generic.List”的第一个参数的扩展方法“add”。是否缺少using指令或程序集引用?其add而非add是打字错误。
List<string> dates=new List<string>();
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
   dates.Add(Calendar1.SelectedDate.ToShortDateString());
   GridView2.DataSource=dates;
   GridView2.DataBind();
}