C# ajaxToolkit:CalendarExtender在回发时丢失数据

C# ajaxToolkit:CalendarExtender在回发时丢失数据,c#,asp.net,ajax,calendar,C#,Asp.net,Ajax,Calendar,法国人 我有一个带有ajaxToolkit:CalendarExtender的文本框,当我选择单选按钮时,它会丢失数据。。。。 请阅读我的密码 <asp:UpdatePanel ID="uppnl_Select_File_Format" runat="server" UpdateMode="Conditional"> <ContentTemplate> <div class="input-field-box-container"> &l

法国人

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

您的单选按钮的
自动回发
属性(或其名称)为true,这意味着当您更改单选按钮的选择时,页面将回发,这将导致刷新UpdatePanel。只要您的单选按钮和CalenderExtender在每次更改
时都位于同一个UpdatePanel上=“rbtnDisabled\u CheckedChanged”
works CalenderExtender将丢失数据


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

您的RadioButton的
AutoPostback
属性(或其名称)是真的,这意味着当您更改单选按钮的选择时,页面将发回,这将导致刷新UpdatePanel。只要您的单选按钮和CalendarExtender每次都位于同一个UpdatePanel上,CalendarExtender就会丢失数据


您可以理解,您的解决方案是使用不同的
UpdatePanel
s来处理那些
RadioButton
s和
CalenderExtender
s。我得出的解决方案是删除
ReadOnly=“true”
,我得出的解决方案是删除
ReadOnly=“true”

我无法发布我的编码:(我无法发布我的编码:(罚款:)…我应该在更新面板中继续使用UpdatePanel吗…这是gud实践吗…好吧,我在UpdatePanel中使用了UpdatePanel,它还没有造成任何问题。但是,在您的情况下,您不必这样做,除非当RadioButton的选择发生变化时您不想更新CalenderExtender。因此,您可以完成这项工作在
之前启动UpdatePanel,然后启动另一个UpdatePanel。我需要一个非常简单的解决方案……删除ReadOnly=“true”并享受:)……shankar.mfine:)…我应该在更新面板中继续使用UpdatePanel吗…这是gud实践吗…好吧,我在UpdatePanel中使用了UpdatePanel,它还没有造成任何问题。但是,在您的情况下,您不必这样做,除非当RadioButton的选择发生变化时您不想更新CalenderExtender。因此,您可以完成这项工作在
之前启动UpdatePanel,然后启动另一个UpdatePanel。我需要一个非常简单的解决方案……删除ReadOnly=“true”并享受:)……shankar.m