De antemano, gracias por seguir respondiendo.
Vamos a ver:
De primeras he vuelto a poner las variables a static
- He querido probar a poner lo del
null para el DataTable
dtMenuItems de esta forma, como decías antes del
return:
Código:
...
elMenu = elMenu + "</ul>";
dtMenuItems = null;
return elMenu;
Y cuando actualizo, me dice que "...el DataTable no puede ser nulo..."
Luego he querido probar lo del try.
Según como tu lo planteabas...:
Cita:
Código:
if(!isPostback)
{
try
{ ... }
}
else
{ return ""; //bueno esto si te genera un error pidiendote un return
o
return elMenu; //el que te sirva mejor, yo prefiero este ya que refresca el menu
}
...solo va a devolver algo todas las veces menos la primera, es decir que la primera vez que se accede a la página no pasará por el return y entonces da error por no llegar a él.
Entonces yo lo he puesto así, sin else:
Código:
if(!isPostback)
{
try
{ ... }
catch() {}
finally {}
elMenu = elMenu + "</ul>";
}
////////dtMenuItems = null;
return elMenu;
Entonces me vuelve a lo de repetir el menú cada vez que actualizo...
Así, si no hay otra sugerencia, lo dejo como estaba antes de tu último mensaje...
Gracias de nuevo.