Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2009, 05:58
eldelpuerto
 
Fecha de Ingreso: marzo-2004
Mensajes: 26
Antigüedad: 20 años, 1 mes
Puntos: 0
sustituir variable por el codigo que contiene

Antes de nada hola a todos.
NO soy un experto en asp, aunque me defiendo algo.

Mi problema es el siguiente:

tengo dentro de un <asp:detailsview varios <asp:templates y dentro de estos tengo los correspondientes<itemtemlate><edittemplate><insert intemplate>
asi:

<asp:detailsview.......>
<asp:templates>
<asp:itemtemplate>
<asp:label...../>
...
</asp:itemtemplate>
<asp:inserttemplate>
<asp:label...../>
...
</asp:inserttemplate>
<asp:edittemplate>
<asp:label...../>
...
</asp:edittemplate>
.
.
.
--------------------------------------------------------------------------------------------------------
La pregunta es:
¿hay alguna manera de poder escribir bloques de codigo que estén almacenadas en alguna variable. ( para evitar repetir bloques de codigo identico)?

--------------------------------------------------------------------------------------------------------
Yo he probado intercalando response.write de esta forma, pero no me devuelve el label en la pagina:

<asp:edittemplate>
<asp:label...../>
<%response.write("<asp:Label ID='label10' runat='server' Text='zzz'/>"%>
...
</asp:edittemplate>

------------------------------------------------------------------------------------------
Si pongo esto asi si me devuelve la palabra Hola:

<asp:edittemplate>
<asp:label...../>
<%response.write("Hola")%>
...
</asp:edittemplate>

---------------------------------------------------------------------------------------
Tambien he probado con <asp:substitution> pero me hace lo mismo, o sea, asi me devuelve escrito las xxxx:

<asp:edittemplate>
<asp:label...../>
<asp:substitution ID="subti" runat="server" Methodname="Escribe_Gridview />
...
</asp:edittemplate>

Public Sub Shared Function Escribe_codigo(Byval context as HttpContext) as string
dim campo2 as string="xxxx"
return campo2
end function

-----------------------------------------------
Si lo pongo asi, no me devuelve el label:

<asp:edittemplate>
<asp:label...../>
<asp:substitution ID="subti" runat="server" Methodname="Escribe_Gridview />
...
</asp:edittemplate>

Public Sub Shared Function Escribe_codigo(Byval context as HttpContext) as string
dim campo2 as string="<asp:Label ID='label10' runat='server' Text='zzz'/>"
return campo2
end function

------------------------------------------------------------------------------

No sé si me he explicado bien.
POr favor alguien que pueda ayudarme.

Muchas gracias de antemano y un saludo.

Última edición por eldelpuerto; 15/11/2009 a las 06:16 Razón: repetir