Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/12/2002, 15:23
jlchavez
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 10 meses
Puntos: 1
Exclamación

Este es un control de servidor por lo que lo lee el servidor y lo intenta interpretar, al colocale NavigateURL = "<% %>" tratas de colocar código que no se computara.

En este caso debes hacer algo así:

<script runat="server" language="C#">
int idarea = 0;
string nom_area="nombre";
</script>

<asp:hyperlink id=Hyperlink2 Font-Size="Medium" Font-Bold="True" Font-Names="Arial Narrow" Font-Underline="True" Font-Overline="True" NavigateUrl='<%# "Pagina.aspx?id="+idarea+"&nom_area"+nom_area %>' />

Si tienes definido un .cs (o .js o .vbs) diferente como codebehind, entonces solo tendras que definir, algo como: (ejemplo en c#)

/// Archivo.cs
namespace MiSitio
{
public class PaginaA
{
private int idarea;
private string nom_area;

private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
idarea = 25;
nom_area = "otra area";
}
}
}
}

y en la página:

<%@ Page Language="C#" inherits="MiSitio.PaginaA" codebehind="archivo.cs" %>
<asp:hyperlink id=Hyperlink2 Font-Size="Medium" Font-Bold="True" Font-Names="Arial Narrow" Font-Underline="True" Font-Overline="True" NavigateUrl='<%# "Pagina.aspx?id="+idarea+"&nom_area"+nom_area %>' />

Esta son las formas más sanas de hacerlo.
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala