和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>
答案 0 :(得分:1)
您的radioButton的AutoPostback
属性(或其所谓的属性)是真的,这意味着当您更改单选按钮的选择时,页面将回发并导致刷新UpdatePanel。只要您的单选按钮每次OnCheckedChanged="rbtnDisabled_CheckedChanged"
工作时,CalenderExtender都会在同一个UpdatePanel上,CalenderExtender会丢失数据。
您可以理解,您的解决方案针对那些UpdatePanel
和RadioButton
使用了不同的CalenderExtender
。
答案 1 :(得分:0)
我到达的解决方案是删除ReadOnly="true"
。