0

我在aspnet中使用了带有TextBox的CalendarExtender。CalendarExtender在Asp.Net中无法正常工作

<asp:TextBox ID="txtDateTime" TextMode="DateTime" runat="server"></asp:TextBox> 
<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" 
TargetControlID="txtDateTime" Format="G" Animated="True" PopupPosition="Right" 
FirstDayOfWeek="Monday"></ajaxToolkit:CalendarExtender> 

在Page_Load事件我设置当前日期和时间文本框的值:

txtDateTime.Text = DateTime.Now.ToString(); 

然后,CalendarExtender无法正常工作。日历框架变成完全白色。你是否帮助我,这里有什么问题?

回答

0
<asp:TextBox runat="server" ID="txtDateTime" ValidationGroup="ModalPopup"></asp:TextBox> 
             <asp:CalendarExtender runat="server" 
              TargetControlID="txtDateTime" 
              PopupPosition="TopRight" 
              Format="dd/MM/yyyy HH:mm"> 
             </asp:CalendarExtender> 
             <asp:MaskedEditExtender runat="server" 
              ID="meeDateTime" 
              TargetControlID="txtDateTime" 
              Mask="99/99/9999 99:99" 
              MaskType="DateTime" 
              UserDateFormat= "DayMonthYear" 
              UserTimeFormat="TwentyFourHour" 
              CultureDateFormat="DMY" 
              CultureDatePlaceholder="/"   CultureTimePlaceholder=":"> 
             </asp:MaskedEditExtender> 

在页面加载使用此代码从计算器 Display Current Date Time in TextBox using MaskedEditExtender in asp.net

0

下面

protected void Page_Load(object sender, EventArgs e) 
     { 
txtDateTime.Text = String.Format("{0:t}", Now); 
} 

链接,您需要使用MaskedExtender了。

<asp:TextBox ID="TextBoxID" runat="server"/>

<ajaxToolkit:MaskedEditExtender ID="MaskData" runat="server" TargetControlID="TextBoxID" Mask="99/99/9999" MaskType="Date"/>

然后你可以使用calendarExtender

<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" Enabled="True" TargetControlID="TextBoxID" Format="dd/MM/yyyy"/>