У меня есть страницы ASP.NET, которая имеет два входных элементов:ASP.NET AJAX Toolkit - CalendarExtender сбрасывается на PostBack
- текстового поля, который предназначен только для чтения. Это TextBox является TargetControl из CalendarExtender
- А DropDownList с AutoPostBack = истинной
Вот код:
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2">Date:</td></tr>
<tr><td colspan="2">
<asp:TextBox ID="dateTextBox" runat="server" ReadOnly="true" />
<ajax:CalendarExtender ID="datePicker" runat="server" Format="MM/dd/yyyy" OnLoad="datePicker_Load" TargetControlID="dateTextBox" />
</td></tr>
<tr><td colspan="2">Select an Option:</td></tr>
<tr>
<td>Name: </td>
<td><asp:DropDownList ID="optionsDropDownList" runat="server" AutoPostBack="true"
OnLoad="optionsDropDownList_Load"
OnSelectedIndexChanged="optionsDropDownList_SelectedIndexChanged"
DataTextField="Name" DataValueField="ID" />
</td></tr>
<tr><td><asp:Button ID="saveButton" runat="server" Text="Save" OnClick="saveButton_Click" /></td></tr>
</table>
Когда DROPDOWNLIST сообщений назад, дата, выбранная пользователем с Datepicker сбрасывается на текущую дату. Кроме того, если я смотрю на свойство Text dateTextBox, оно равно string.Empty.
Как сохранить дату, выбранную пользователем в PostBack?
Downvoting, потому что я считаю, что ответ @ taeda является истинным ответом на эту проблему. –