[英]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.