2010-08-16 2 views
1

Я пытаюсь для навигации URL таким образомNavigateUrl и EVAL

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

но произошла ошибка в яваскрипта Error Console в Mozilla браузере.

Ошибка: отсутствует) после списка аргументов Source File: JavaScript: NavigateURL ("<% # Eval ("TicketID")%>", "<% = RedirectURL% 20%>"); Линия: 1, колонка: 22 Исходный код: NavigateUrl ("<% # Eval (" TicketID ")%>", "<% = RedirectURL%>");

Я хочу удалить ошибку. , но функциональность в порядке.

ответ

0

насчет:

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

Похоже, вы в ретранслятор. Лучший способ сделать это - связать гиперссылку NavigateURL в событии 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"; 
    } 
} 

Это очень грубый код, но этого достаточно, чтобы дать вам отправную точку!

Cheers, Шон

0

Смотрите, что фактические значения TicketID & RedirectURL не быть оказаны. asp: HyperLink - это серверный элемент управления. <% # ...%> является обязательным тегом. является ли управление привязкой?