2012-04-19 12 views
5

creé un control no editable en asp.net con alguno de losno se puede obtener el valor de sólo lectura o control de cuadro de texto discapacitados asp.net

folowing
<asp:TextBox ID="txtStartDate" runat="server" enabled="false"></asp:TextBox> 
or 
<asp:TextBox ID="txtStartDate" runat="server" readonly="true"></asp:TextBox> 

estoy usando una ventana emergente javascript para llenar el cuadro de texto en el cliente lado. el valor es siempre nula cuando me trató de recuperarlo en CodeBehind

puede alguien sugerir una mejor manera

+1

Sólo una sugerencia para usted, si el valor es de solo lectura todo el tiempo, ¿por qué no tenerlo como un campo oculto en el formulario y usar el comando para mostrar el valor de JS mientras se completa el campo oculto? – Qpirate

+0

gracias, esta es otra manera segura – Smith

Respuesta

13

probar este

<asp:TextBox ID="txtStartDate" runat="server"></asp:TextBox> 

Código Detrás

txtStartDate.Attributes.Add("readonly", "readonly"); 

Leer más sobre How to retrieve read-only textbox's value in the code behind

+0

encontré una solución, usando un control web prefabricado en su lugar, gracias por responder – Smith

+0

@huMpty duMpty: acabo de encontrar este problema al convertir una aplicación antigua (2005 VB a 2010 C#) y La parte extraña es que funcionó bien en la versión anterior. ¿Es esto solo un problema con las nuevas versiones? – Limey

+0

@Limey: en realidad no estoy muy seguro de eso –

Cuestiones relacionadas