1

我正在尝试以这种方式导航 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 %>");

我想删除错误。但功能还可以。

4

3 回答 3

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

这是非常粗略的代码,但足以为您提供一个起点!

干杯,肖恩

于 2010-08-16T09:34:17.637 回答
0

关于什么:

<asp:HyperLink runat="server" NavigateUrl="javascript:NavigateUrl('<%#Eval("TicketID")%>','<%=RedirectURL %>');"><%# Eval("TicketID") %></asp:HyperLink>  
于 2010-08-16T09:33:13.103 回答
0

看到 TicketID 和 RedirectURL 的实际值没有被呈现。asp:HyperLink 是一个服务器控件。<%#...%> 是一个绑定标签。控件是数据绑定的吗?

于 2010-08-16T09:35:30.880 回答