migrando condicionales ASP to ASp.NET

15/07/2004 - 01:48 por alf | Informe spam
Hola:
estoy migrando una aplicacion ASP a ASP.NET y me encuentro con la sgte duda.
en la antigua pagina ASP para generar el cotendido de una celda usaba un
condicion de la sgte forma:

<tr>
<td width="100%" align="left" valign="top">
<%
if Session("queMostrar") = "mostrarTabla1" then
' dibujo tabla1 y todo su contenido
end if
if Session("queMostrar") = "mostrarTabla2" then
' dibujo tabla2 y todo su contenido
end if
%>
</td></tr>

pero ahora no se como lograr esto en .NET porque no quiero meter el codigo
directo en la pagina sino en el codebehind pero no se como refererirme a la
celda de la pagina donde quiero escribir, ni tampoco quiero generar las
tablas asi directamente como en el viejo asp. Quisiera algo mas encapsulado,
quizas usando user controls at runtime que dibujen la tabla1 y la tabla2
pero no se como lograrlo.

espero se entienda, saludos, alf.

Preguntas similare

Leer las respuestas

#1 Myrtus
15/07/2004 - 09:06 | Informe spam
No sé si es lo que quieres hacer pero puedes colocar un placeholder en la
celda en cuestión y añadirle una tabla u otra según tus necesidades en el
codebehind.

"alf" escribió en el mensaje
news:
Hola:
estoy migrando una aplicacion ASP a ASP.NET y me encuentro con la sgte


duda.
en la antigua pagina ASP para generar el cotendido de una celda usaba un
condicion de la sgte forma:

<tr>
<td width="100%" align="left" valign="top">
<%
if Session("queMostrar") = "mostrarTabla1" then
' dibujo tabla1 y todo su contenido
end if
if Session("queMostrar") = "mostrarTabla2" then
' dibujo tabla2 y todo su contenido
end if
%>
</td></tr>

pero ahora no se como lograr esto en .NET porque no quiero meter el codigo
directo en la pagina sino en el codebehind pero no se como refererirme a


la
celda de la pagina donde quiero escribir, ni tampoco quiero generar las
tablas asi directamente como en el viejo asp. Quisiera algo mas


encapsulado,
quizas usando user controls at runtime que dibujen la tabla1 y la tabla2
pero no se como lograrlo.

espero se entienda, saludos, alf.



Respuesta Responder a este mensaje
#2 Sashka
15/07/2004 - 18:21 | Informe spam
Lo que podrías hacer es insertar 1 datagrid en la página y en el load
verificar la variable Session y segun eso hacer el databind con uno
datos u otros

Sashka

"alf" escribió en el mensaje
news:
Hola:
estoy migrando una aplicacion ASP a ASP.NET y me encuentro con la sgte


duda.
en la antigua pagina ASP para generar el cotendido de una celda usaba un
condicion de la sgte forma:

<tr>
<td width="100%" align="left" valign="top">
<%
if Session("queMostrar") = "mostrarTabla1" then
' dibujo tabla1 y todo su contenido
end if
if Session("queMostrar") = "mostrarTabla2" then
' dibujo tabla2 y todo su contenido
end if
%>
</td></tr>

pero ahora no se como lograr esto en .NET porque no quiero meter el codigo
directo en la pagina sino en el codebehind pero no se como refererirme a


la
celda de la pagina donde quiero escribir, ni tampoco quiero generar las
tablas asi directamente como en el viejo asp. Quisiera algo mas


encapsulado,
quizas usando user controls at runtime que dibujen la tabla1 y la tabla2
pero no se como lograrlo.

espero se entienda, saludos, alf.


Respuesta Responder a este mensaje
#3 alf
15/07/2004 - 22:42 | Informe spam
bueno, la cosa no es tan simple como llenar un datagrid.
Lo que estoy tratando de hacer es evitar el uso de frames. Quiero lograr lo
que antes se lograba cargando varias paginas en una parte de la pantalla. Lo
que quiero mostrar es mas que una tabla o un datagrid, es un conjunto de
controles y textos con un determinado formato de acuerdo a una seleccion en
la parte izquierda de la pantalla. Pensando esto con user controls tendria
que tener muchos controles, uno por cada pagina que antes tenia usando
frames. Pero entonces como puedo seleccionar que user control mostrar ???
como pasar los parametros ??? etc, vaya que no tengo bien claro como lograr
el mismo efecto de usar frames con un solo web form.

saludos, alf.

"Sashka" wrote in message
news:%
Lo que podrías hacer es insertar 1 datagrid en la página y en el load
verificar la variable Session y segun eso hacer el databind con uno
datos u otros

Sashka

"alf" escribió en el mensaje
news:
> Hola:
> estoy migrando una aplicacion ASP a ASP.NET y me encuentro con la sgte
duda.
> en la antigua pagina ASP para generar el cotendido de una celda usaba un
> condicion de la sgte forma:
>
> <tr>
> <td width="100%" align="left" valign="top">
> <%
> if Session("queMostrar") = "mostrarTabla1" then
> ' dibujo tabla1 y todo su contenido
> end if
> if Session("queMostrar") = "mostrarTabla2" then
> ' dibujo tabla2 y todo su contenido
> end if
> %>
> </td></tr>
>
> pero ahora no se como lograr esto en .NET porque no quiero meter el


codigo
> directo en la pagina sino en el codebehind pero no se como refererirme a
la
> celda de la pagina donde quiero escribir, ni tampoco quiero generar las
> tablas asi directamente como en el viejo asp. Quisiera algo mas
encapsulado,
> quizas usando user controls at runtime que dibujen la tabla1 y la tabla2
> pero no se como lograrlo.
>
> espero se entienda, saludos, alf.
>
>


Respuesta Responder a este mensaje
#4 Sashka
16/07/2004 - 04:14 | Informe spam
Alf... hice un trabajo hace un tiempo que simula algo parecido a lo que
necesitas... pero lo plantee al revés... es decir... tenía un control de
usuario que era un menú... y seleccionando opciones de ese menú presentaba
diferentes cosas en la misma página
en la página coloqué todo dentro de un div con posisción absoluta para que
nunca se montaran los controles sobre el menú...
Dentro de ese div, por ejemplo tenía una datagrid que como te dije antes lo
cargaba con diferentes datos según la selección en el menú.. pero además
tenía otros controles... todo distribuido en una tabla cuyas filas las
declaraba, por ejemplo asi:

<TR id="gCards" runat="server">

Entonces desde el código las mostraba u ocultaba según fuera la selección en
el menú... (Me.gCards.Visible = False)

Cómo le pasaba los parámetros???
Bueno, el menú estaba conformado por links que llamaban a una función
javascript

<A id="A1" href="javascript:escribe('listado','ninguno','admin.aspx')"
runat="server">

(El runat server era para mostarlos u ocultarlos según la autentificación
del usuario)

Y la función javascript (escribe) lo que hacía era precisamente ... escribir
el valor en un control y submitir el form...


function postea(pag) {
document.forms[0].action=pag ;
document.forms[0].__VIEWSTATE.value = "";
document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
document.forms[0].submit();
}
function escribe(ctl,valor,pag) {
document.forms[0][ctl].value=valor;
if (!pag=="")postea(pag)
}

Espero te sirva la idea...

Sashka


"alf" escribió en el mensaje
news:%
bueno, la cosa no es tan simple como llenar un datagrid.
Lo que estoy tratando de hacer es evitar el uso de frames. Quiero lograr


lo
que antes se lograba cargando varias paginas en una parte de la pantalla.


Lo
que quiero mostrar es mas que una tabla o un datagrid, es un conjunto de
controles y textos con un determinado formato de acuerdo a una seleccion


en
la parte izquierda de la pantalla. Pensando esto con user controls tendria
que tener muchos controles, uno por cada pagina que antes tenia usando
frames. Pero entonces como puedo seleccionar que user control mostrar ???
como pasar los parametros ??? etc, vaya que no tengo bien claro como


lograr
el mismo efecto de usar frames con un solo web form.

saludos, alf.

"Sashka" wrote in message
news:%
> Lo que podrías hacer es insertar 1 datagrid en la página y en el load
> verificar la variable Session y segun eso hacer el databind con uno
> datos u otros
>
> Sashka
>
> "alf" escribió en el mensaje
> news:
> > Hola:
> > estoy migrando una aplicacion ASP a ASP.NET y me encuentro con la sgte
> duda.
> > en la antigua pagina ASP para generar el cotendido de una celda usaba


un
> > condicion de la sgte forma:
> >
> > <tr>
> > <td width="100%" align="left" valign="top">
> > <%
> > if Session("queMostrar") = "mostrarTabla1" then
> > ' dibujo tabla1 y todo su contenido
> > end if
> > if Session("queMostrar") = "mostrarTabla2" then
> > ' dibujo tabla2 y todo su contenido
> > end if
> > %>
> > </td></tr>
> >
> > pero ahora no se como lograr esto en .NET porque no quiero meter el
codigo
> > directo en la pagina sino en el codebehind pero no se como refererirme


a
> la
> > celda de la pagina donde quiero escribir, ni tampoco quiero generar


las
> > tablas asi directamente como en el viejo asp. Quisiera algo mas
> encapsulado,
> > quizas usando user controls at runtime que dibujen la tabla1 y la


tabla2
> > pero no se como lograrlo.
> >
> > espero se entienda, saludos, alf.
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida