javascript - NavigateUrl 和 EVAL

标签 javascript asp.net datagrid hyperlink navigateurl

我正在尝试导航 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/

相关文章:

javascript - window.open 兼容所有浏览器吗?

javascript - <head> 标签上的 Angularjs 1.5 ng-controller

javascript - 如何遍历 GeoJson Feed for Google Map

javascript - 为什么 jQuery TimePicker 在 Internet Explorer 9 中不起作用?

javascript - 甜蜜的警报正在停止我的数据插入

wpf - 在 DataGrid ItemsSource 更改后保持 Focus/SelectedItem

WPF DataGrid 与 RowDetailsTemplate 中的 DataGrid

javascript - 使用 RxJs Observables - 为什么数据更改时订阅者没有收到通知?

c# - 如何使用asp.net在下拉列表中绑定(bind)图像和名称

wpf - 绑定(bind)到 DataGridColumnHeader.Command