No había puesto eso pero ya había probado a poner un return para el if y para el else Pero bueno pruebo de nuevo así:
Código:
if(!Page.IsPostBack)
{
elMenu = "<ul>";
try {}
catch {}
finallally {}
elMenu = "</ul>";
return elMenu;
}
else
{
dtMenuItems = new DataTable();
return elMenu;
}
Con el dtMenuItems = new DataTable(); no me da error, pero en páginas dónde hay un post, por ser un gridview para actualizar datos ó paginado, entonces el menú no llega a construirse.
Por eso también volví a como estaba antes...