2010-08-16 50 views
1

我試圖導航網址 這樣NavigateUrl和EVAL

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

但在Mozilla瀏覽器中的JavaScript錯誤控制檯發生錯誤。

錯誤:丟失)之後的參數列表 源文件:的javascript:NavigateUrl( 「<%#的eval( 」TicketID「)%>」, 「<%=的redirectUrl%20%>」); Line:1,Column:22 源代碼: NavigateUrl(「<%#Eval(」TicketID「)%>」,「<%= RedirectURL%>」);

我想刪除錯誤。 但功能還可以。

回答

0

什麼:

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

看起來你在一箇中繼器是。最好的方法是綁定ItemDataBound事件中的超鏈接NavigateURL。

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"; 
    } 
} 

這是非常粗糙的代碼,但它足以給你一個出發點!

乾杯,肖恩

0

請參閱TicketID &的redirectUrl的實際值不被渲染。 asp:HyperLink是一個服務器控件。 <%#...%>是一個綁定標籤。是數據綁定的控件?