2010-08-16 7 views
1

Je suis en train de naviguer URL de cette manièreNavigateUrl et EVAL

  <asp:HyperLink runat="server" NavigateUrl='javascript:NavigateUrl("<%#Eval("TicketID")%>","<%=RedirectURL %>");'><%# Eval("TicketID") %></asp:HyperLink>     

mais une erreur est survenue dans le javascript console d'erreur dans le navigateur Mozilla.

Erreur: manquant) après la liste des arguments Source du fichier: javascript: NavigateUrl ("<% # Eval ("TicketID")%>", "<% = redirectUrl% 20%>"); Ligne: 1, Colonne: 22 Code source: NavigateUrl ("<% # Eval (" TicketID ")%>", "<% = RedirectURL%>");

Je souhaite supprimer l'erreur. mais la fonctionnalité est correcte.

Répondre

0

Qu'en est-:

<asp:HyperLink runat="server" NavigateUrl="javascript:NavigateUrl('<%#Eval("TicketID")%>','<%=RedirectURL %>');"><%# Eval("TicketID") %></asp:HyperLink> 
1

On dirait que vous êtes dans un répéteur. La meilleure façon de procéder consiste à lier le lien hypertexte NavigateURL dans l'événement ItemDataBound.

void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     HyperLink hyperLink = (HyperLink)e.Item.FindControl("hyperLinkid"); 
     hyperLink.NavigateURL = "url"; 
    } 
} 

C'est un code très approximatif mais c'est suffisant pour vous donner un point de départ!

Cheers, Sean

0

Voir que les valeurs réelles de TicketID & redirectUrl ne sont pas rendus. asp: HyperLink est un contrôle serveur. <% # ...%> est une étiquette de liaison. le contrôle est-il databound?