Hola,
Cuando se tiene un TextBox con la propiedad ReadOnly="True":
<asp:TextBox ID="TextBox1" runat="Server" ReadOnly="True"></asp:TextBox>
En mi caso lo ocupé para capturar una fecha desde un Calendario de JavaScript, por eso necesitaba que fuera de sólo lectura y así evitar que el usuario capturara datos que no fueran fechas.
Pues resulta que al recargar la página, estaba perdiendo el valor que había capturado en el TextBox. Si estableces la propiedad ReadOnly="False" no se pierde el valor.
Para solucionar este inconveniente lo que hice fue establecer:
> ReadOnly="False" en la página ASPX,
> y en la pagína ASPX.CS en el método Page_Load escribí la siguiente línea:
> TextBox1.Attributes.Add("readonly","true");
Y listo esto me solucionó el incoveniente.
Espero les ayude esta información.
Saludos,
----------------
HA