我正在尝试导航 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 事件中绑定(bind)超链接 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";
}
}
这是非常粗糙的代码,但足以为您提供一个起点!
干杯,肖恩
关于javascript - NavigateUrl 和 EVAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491948/