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:
Mostrar la cita
duda.
Mostrar la cita
la
Mostrar la cita
encapsulado,
Mostrar la cita
#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:
Mostrar la cita
duda.
Mostrar la cita
la
Mostrar la cita
encapsulado,
Mostrar la cita
#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:%
Mostrar la cita
codigo
Mostrar la cita
#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:%
Mostrar la cita
lo
Mostrar la cita
Lo
Mostrar la cita
en
Mostrar la cita
lograr
Mostrar la cita
un
Mostrar la cita
a
Mostrar la cita
las
Mostrar la cita
tabla2
Mostrar la cita
Ads by Google
Search Busqueda sugerida