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>
您的radioButton的AutoPostback
属性(或它的名称)为true,这意味着当您更改单选按钮的选择时,页面将返回,这将导致刷新UpdatePanel。只要每次OnCheckedChanged="rbtnDisabled_CheckedChanged"
工作时,您的单选按钮和CalenderExtender都在同一UpdatePanel上,CalanderExtender就会丢失数据。
您可以理解,您的解决方案对RadioButton
s和CalenderExtender
s使用不同的UpdatePanel
s。
我得到的解决方案是删除ReadOnly="true"
。