我正在尝试以这种方式导航URL
<asp:HyperLink runat="server" NavigateUrl='javascript:NavigateUrl("<%#Eval("TicketID")%>","<%=RedirectURL %>");'><%# Eval("TicketID") %></asp:HyperLink> 但是在Mozilla浏览器的javascript error Console中发生错误。
错误:缺少)参数表源文件后: javascript:NavigateUrl("<%#Eval("TicketID")%>","<%=RedirectURL%20%>");行: 1,列: 22源码: NavigateUrl("<%#Eval("TicketID")%>","<%=RedirectURL %>");
我想删除这个错误。但是功能是可以的。
发布于 2010-08-16 17:34:18
看起来你在中继器里。最好的方法是在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";
}
}这是非常粗糙的代码,但它足以给你一个起点!
干杯,肖恩
发布于 2010-08-16 17:33:13
下面是什么:
<asp:HyperLink runat="server" NavigateUrl="javascript:NavigateUrl('<%#Eval("TicketID")%>','<%=RedirectURL %>');"><%# Eval("TicketID") %></asp:HyperLink> 发布于 2010-08-16 17:35:31
注意没有呈现TicketID和RedirectURL的实际值。asp:HyperLink是一个服务器控件。<%#...%>是一个绑定标签。控件是否为数据绑定?
https://stackoverflow.com/questions/3491948
复制相似问题