簡體   English   中英

NavigateUrl和EVAL

[英]NavigateUrl and EVAL

我正在嘗試以這種方式導航URL

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

但是Mozilla瀏覽器中的javascript錯誤控制台中發生了錯誤。

錯誤:參數列表后缺少)源文件:javascript:NavigateUrl(“ <​​%#Eval(” TicketID“)%>”,“ <%= RedirectURL%20%>”); 行:1,列:22源代碼:NavigateUrl(“ <​​%#Eval(” TicketID“)%>”,“ <%= RedirectURL%>”);;

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

看起來您在中繼器中。 最好的方法是在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";
    }
}

那是很粗糙的代碼,但是足以給您一個起點!

肖恩干杯

關於什么:

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

請注意,未顯示TicketID和RedirectURL的實際值。 asp:HyperLink是一個服務器控件。 <%#...%>是一個綁定標簽。 控件是數據綁定的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM