Foros del Web » Programación para mayores de 30 ;) » .NET »

Error al mostrar datos enlazados en un textbox

Estas en el tema de Error al mostrar datos enlazados en un textbox en el foro de .NET en Foros del Web. Hola, quiero que cuando apriete en el boton de Edit, en la plantilla EditTemplate me aparezcan tres text box, y que en ellos esté escrito ...
  #1 (permalink)  
Antiguo 30/05/2005, 13:47
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Error al mostrar datos enlazados en un textbox

Hola, quiero que cuando apriete en el boton de Edit, en la plantilla EditTemplate me aparezcan tres text box, y que en ellos esté escrito el nombre, apellido y país del usuario. Me sale este error, no se porque será:

System.Web.HttpException: 'TextBox' no puede tener elementos secundarios de tipo 'DataBoundLiteralControl'.

Este es el código de la plantilla:

<editItemTemplate>
Este valor está siendo editado en estos momentos. Introduzca los nuevos valores.
<asp:textbox id="texto" runat="server"><%# Container.DataItem("Nombre")%></asp:textbox>
<asp:textbox id="texto2" runat="server"><%# Container.DataItem("Apellido")%></asp:textbox>
<asp:textbox id="texto3" runat="server"><%# Container.DataItem("Pais")%></asp:textbox>
</editItemTemplate>

Con ese código la página me carga perfectamente, y todo funciona barbaro hasta que aprieto el botón de Editar. En cambio, con el mismo código, pero en lugar de poner los Container.DataItem encerrados entre las etiquetas <asp:textbox></asp:textbox>, lo pongo como valor del atributo Text. En ese caso el error me salta inmediatamente, y no me deja ni cargar la página.
El error que me da es el siguiente:

Etiqueta de servidor incorrecta

Y me marca toda la linea del primer control textbox. Que estoy haciendo mal? por que no funciona? Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 30/05/2005, 14:47
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 8 meses
Puntos: 2
No colocaste el código que te manda el error, pero se me ocurre que lo estás colocando así:
<asp:textbox id=lblProducto runat="server" Text=<%# Container.DataItem("Nombre")%>> </asp:textbox>

en vez de hacerlo así:
<asp:textbox id=lblProducto runat="server" Text='<%# Container.DataItem("Nombre")%>'> </asp:textbox>
La diferencia está en las comillas.
Otra forma en que lo puedes hacer podría ser algo así no recuerdo si es así exactamente pero por ahí va:
<asp:textbox id=lblProducto runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Nombre") %>'> </asp:textbox>

Si no es eso tu error, pues tratar de indicar como estás trabajando en tu code.
  #3 (permalink)  
Antiguo 30/05/2005, 15:23
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Si, efectivamente era el problema de las comillas, lo estaba haciendo con comillas dobles, se ve que por eso no funcionaba.
Saludos, muchas gracias HenrydeSousa.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:15.