1

我使用AjaxControlToolkit用於.NET 4.0問題與MaskedEditExtender

我有文本框顯示窗體/接收日期和時間,MM/DD/YYYY HH:MM格式即美國日期格式,24小時制時間格式。

我已經使用TextBox與MaskedEditExtender和MaskedEditValidator。 請看下面的代碼 -

<p> 
     First Date Time : 
     <asp:TextBox ID="txtDateTime1" runat="server"></asp:TextBox> 
     <asp:MaskedEditExtender ID="mskDateTime1" runat="server" 
      Mask="99/99/9999 99:99" MaskType="DateTime" TargetControlID="txtDateTime1" 
      UserTimeFormat="TwentyFourHour"> 
     </asp:MaskedEditExtender> 
     <asp:MaskedEditValidator ID="mskValDateTime1" runat="server" 
      ControlExtender="mskDateTime1" ControlToValidate="txtDateTime1" 
      IsValidEmpty="False"></asp:MaskedEditValidator> 
    </p> 

    <p> 
     Second Date Time : 
     <asp:TextBox ID="txtDateTime2" runat="server"></asp:TextBox> 
     <asp:MaskedEditExtender ID="mskDateTime2" runat="server" 
      Mask="99/99/9999 99:99" MaskType="DateTime" TargetControlID="txtDateTime2" 
      UserTimeFormat="TwentyFourHour"> 
     </asp:MaskedEditExtender> 
     <asp:MaskedEditValidator ID="mskValDateTime2" runat="server" 
      ControlExtender="mskDateTime2" ControlToValidate="txtDateTime2" 
      IsValidEmpty="False"></asp:MaskedEditValidator> 
    </p> 

對於表示上述格式中的日期。我正在使用的ToString)格式(如下面給出的 -

protected void Page_Load(object sender, EventArgs e) 
     { 
      txtDateTime1.Text = DateTime.Now.ToString("MM/dd/yyyy HH:mm"); 
      txtDateTime2.Text = DateTime.Now.ToString("MM/dd/yyyy HH:mm"); 
     } 

的日期和時間被正確地顯示,但是當在時間變化時,焦點會從文本框中消失。

我不知道爲什麼會發生這種情況。

請看看下面的快照 -

A)本來 Software Genius Inc

B)變更後集中進行 Software Genius Inc

任何人都可以幫我解決這個問題。

提供更好的想法,如果有的話。

感謝您分享您的智慧。

+0

17:50轉換爲5:50或17:50至05:11 ??? –

+0

這是實際的問題。我想要在第一張圖片中顯示一張。 – IrfanRaza

回答

0

最後,我有回覆我自己的問題,因爲沒有收到任何開發人員的答覆。 我發現它實際上是MaskEditExtender的一個問題。你可以檢查this discussion