【问题标题】:NavigateUrl and EVALNavigateUrl 和 EVAL
【发布时间】:2011-03-30 08:22:23
【问题描述】:

我正在尝试导航 URL 这样

            <asp:HyperLink runat="server" NavigateUrl='javascript:NavigateUrl("<%#Eval("TicketID")%>","<%=RedirectURL %>");'><%# Eval("TicketID") %></asp:HyperLink>                

但在 Mozilla 浏览器的 javascript 错误控制台中出现错误。

错误:缺少 ) 在参数列表之后 源文件:javascript:NavigateUrl("",""); 行:1,列:22 源代码: NavigateUrl("","");

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

【问题讨论】:

    标签: javascript asp.net datagrid hyperlink navigateurl


    【解决方案1】:

    怎么样:

    <asp:HyperLink runat="server" NavigateUrl="javascript:NavigateUrl('<%#Eval("TicketID")%>','<%=RedirectURL %>');"><%# Eval("TicketID") %></asp:HyperLink>  
    

    【讨论】:

      【解决方案2】:

      看起来你在中继器中。最好的方法是在 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";
          }
      }
      

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

      干杯,肖恩

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-06-14
          • 2016-09-15
          • 2010-12-19
          • 2016-07-11
          • 2010-09-20
          • 1970-01-01
          • 1970-01-01
          • 2019-02-12
          • 1970-01-01
          相关资源
          最近更新 更多