
18/12/2002, 15:23
|
| | Fecha de Ingreso: mayo-2002 Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 10 meses Puntos: 1 | |
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 |