如何设置TemplateField日历的选定字段?

时间:2013-04-26 08:29:33

标签: asp.net calendar

如何在Gridview中设置Calendar EditItemTemplate的选定日期?

<asp:TemplateField HeaderText="beginDate" SortExpression="beginDate">
                    <EditItemTemplate>
                        <asp:Calendar ID="cal1" runat="server" SelectedDate="1 june 2019"></asp:Calendar>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("beginDate") %>'></asp:Label>
                    </ItemTemplate>

我试过

  • SelectedDate =&#34; 2019年6月1日&#34;
  • SelectedDate =&#34; 2012/04/04&#34;
  • SelectedDate =&#34;&lt;%#Bind(&#34; beginDate&#34;)%&gt;&#34; (这个打破 - 不想打开编辑屏幕) &lt;%#Bind(&#34; beginDate&#34;)%&gt;返回&#34; 2019 / 06/05&#34;这是sQL数据库中的日期字段。

我不知道为什么即使我如上所示对所选日期进行硬编码,SelectedDate也不想工作。

enter image description here

1 个答案:

答案 0 :(得分:0)

SelectedDate是一个DateTime属性,因此你可以 在代码隐藏中设置它(我更喜欢RowDataBound的{​​{1}} <通过内联标签打击>或在aspx上:

GridView

<击>

编辑由于这似乎不起作用,请使用代码隐藏方法:

<asp:Calendar ID="cal1" SelectedDate="<%= new DateTime(2019,06,01) %>" runat="server"></asp:Calendar>