2012-12-31 81 views
0

在下面的代碼中,選擇日期後,日期被重置爲默認值。Ajax Popup日曆自動回發問題

因爲在回傳我設置當前日期,如何克服這個問題,

 <asp:TextBox ID="ExpiryDateTxt" CssClass="textbox" AutoPostBack="true" ReadOnly="true" runat="server"></asp:TextBox> 

     <ajaxToolkit:CalendarExtender 
       ID="startCalendarExtender" Format="MM/dd/yyyy" 
       TargetControlID="ExpiryDateTxt" 
       runat="server" /> 

    protected void Page_Load(object sender, EventArgs e) 
    { 
      if (!IsPostBack) 
      { 
       ExpiryDateTxt.Text =DateTime.Now.AddDays(1.0).ToString("yyyy-MM-dd hh:mm:ss"); 
      } 
    } 
+0

你不能實例化的當前日期選取的對象,並處理它使用的主要的一個,而不是? –

回答

2

我相信只讀=「真」導致此問題。

您可以使用JavaScript來使文本框是隻讀的

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>  
    <asp:TextBox ID="ExpiryDateTxt" AutoPostBack="true" CssClass="textbox read-only" runat="server"></asp:TextBox> 

    <cc1:CalendarExtender 
     ID="startCalendarExtender" Format="MM/dd/yyyy" 
     TargetControlID="ExpiryDateTxt" 
     runat="server" /> 

    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('.read-only').attr("readonly", "readonly"); 
     }); 
    </script> 
+0

這隻讀只會產生同樣的問題。我的意思是腳本。 – karthik

+0

無論如何保護只讀屬性 – karthik

+0

再試一次,我剛剛更新了我的答案。 – phnkha