ajaxToolkit:CalendarExtender会丢失数据@回发

时间:2011-06-04 18:27:13

标签: c# asp.net ajax calendar

和Frens,

我有一个带有ajaxToolkit的文本框:CalendarExtender当我选择单选按钮时会丢失数据.... 请阅读我的代码......

<asp:UpdatePanel ID="uppnl_Select_File_Format" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <div class="input-field-box-container">
      <asp:TextBox ID="txtExpiryDate" runat="server" 
            SkinID="FormInputTextBox" ReadOnly="true"
            ValidationGroup="PublishUser"> </asp:TextBox>
      <ajaxToolkit:CalendarExtender ID="ajax_Expiry_Date" runat="server" TargetControlID="txtExpiryDate">
      </ajaxToolkit:CalendarExtender>
     </div>
     <div class="input-field-box-container">
      <asp:RadioButton ID="rbtnEnabled" GroupName="Print" Text="Enable" runat="server"
            AutoPostBack="true" 
            OnCheckedChanged="rbtnEnabled_CheckedChanged" CssClass="checkbox-auto"
            Width="220px" />
      <asp:RadioButton ID="rbtnDisabled" 
            GroupName="Print" Text="Disable" runat="server"
            AutoPostBack="true" OnCheckedChanged="rbtnDisabled_CheckedChanged" CssClass="checkbox-auto"
            Width="220px" />
    </div>
 </ContentTemplate>
    <Triggers>
       <asp:PostBackTrigger ControlID="btnCreate" />
       <asp:AsyncPostBackTrigger ControlID="ajax_Expiry_Date" />
    </Triggers>
</asp:UpdatePanel>

2 个答案:

答案 0 :(得分:1)

您的radioButton的AutoPostback属性(或其所谓的属性)是真的,这意味着当您更改单选按钮的选择时,页面将回发并导致刷新UpdatePanel。只要您的单选按钮每次OnCheckedChanged="rbtnDisabled_CheckedChanged"工作时,CalenderExtender都会在同一个UpdatePanel上,CalenderExtender会丢失数据。

您可以理解,您的解决方案针对那些UpdatePanelRadioButton使用了不同的CalenderExtender

答案 1 :(得分:0)

我到达的解决方案是删除ReadOnly="true"