2012-03-10 8 views
0

다음은 컨트롤을 선택하는 날짜입니다. 컨트롤을 포함하는 페이지가 통과를 Page_Load와 링크 버튼 클릭 이벤트 이후에 제출 된 경우, TB가 재설정됩니다은 (오늘) 초기 값CalendarExtender에서 포스트 백에 값을 잃었습니다.

<div class="ui-form-text"> 
    <div> 
     <asp:TextBox ID="tb" runat="server" autocomplete="off"></asp:TextBox></div> 
</div> 
<ajaxToolkit:CalendarExtender ID="ce" runat="server" TargetControlID="tb" Format="dd/MM/yyyy" 
    CssClass="calendar" EnableViewState="true"> 
</ajaxToolkit:CalendarExtender> 
<ajaxToolkit:MaskedEditExtender ID="mee" runat="server" TargetControlID="tb" Enabled="true" 
    Mask="99\/99\/9999" ClearMaskOnLostFocus="false" EnableViewState="true"> 
</ajaxToolkit:MaskedEditExtender> 
<asp:CompareValidator ID="cv" runat="server" ControlToValidate="tb" Display="Dynamic" 
    ErrorMessage="Невалидна дата" Operator="DataTypeCheck" Type="Date" ForeColor="Red"> 
</asp:CompareValidator> 
<asp:RangeValidator ID="rv" runat="server" ControlToValidate="tb" Type="Date"> 
</asp:RangeValidator> 

답변

0

: (물론, 해결 방법) 내가 찾을 수있는이이었다. 이것이 도움이 동안


String tmp_; 
protected void Page_Load(object sender, EventArgs e) 
    { 
     if (IsPostBack) 
     { 
      if (Request[txtCalendarExtender.UniqueID] != null) 
      { 
       if (Request[txtCalendarExtender.UniqueID].Length > 0) 
       { 
        this.tmp_ = Request[txtCalendarExtender.UniqueID]; 
       } 
      } 
     } 
    } 
관련 문제