Tengo una página ASP.NET que tiene dos elementos de entrada:ASP.NET AJAX Toolkit - CalendarExtender se restablece en devolución de datos
- un cuadro de texto que es de sólo lectura. Este cuadro de texto es la TargetControl de un CalendarExtender
- A DropDownList con AutoPostBack = true
Aquí está el código:
<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>
Cuando los mensajes DropDownList espalda, la fecha seleccionada por el usuario con el selector de fechas se restablece a la fecha actual. Además, si miro la propiedad Text de dateTextBox, es igual a string.Empty.
¿Cómo conservo la fecha que el usuario seleccionó en un PostBack?
Downvoting porque creo que la respuesta de @ taeda es la verdadera respuesta a este problema. –