ajaxToolkit:CalendarExtender在回发时丢失数据

本文关键字:数据 CalendarExtender ajaxToolkit | 更新日期: 2023-09-27 17:58:27

法语,

我有一个带有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>

ajaxToolkit:CalendarExtender在回发时丢失数据

您的radioButton的AutoPostback属性(或它的名称)为true,这意味着当您更改单选按钮的选择时,页面将返回,这将导致刷新UpdatePanel。只要每次OnCheckedChanged="rbtnDisabled_CheckedChanged"工作时,您的单选按钮和CalenderExtender都在同一UpdatePanel上,CalanderExtender就会丢失数据。

您可以理解,您的解决方案对RadioButton s和CalenderExtender s使用不同的UpdatePanel s。

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