【问题标题】:Change HyperLink Control to Href doesn't work将超链接控件更改为 Href 不起作用
【发布时间】:2017-01-12 15:55:56
【问题描述】:

我有一个超链接控件被添加到面板并且它工作。我需要将其替换为 href 以使页面中的其他控件保持一致。但是,当我在 VS 2015 中调试它时,我的脚本出现错误。错误消息是:“@987654321 中第 333 行第 255 列的 JavaScript 严重错误@\n\nSCRIPT1002:语法错误”

谁能告诉我如何解决它。提前致谢。

我的 HperLink 控件代码有效:

Dim hypOrder As New HyperLink
Dim onClick As String = "openWin('OrderForm/pop.aspx"
                onClick &= "','',500,270);return false;"
                hypOrder.Text = "Test page"
                hypOrder.Attributes.Add("onclick", onClick)
pnlLink.Controls.Add(hypOrder )

有我的代码要改成href:

dim href1 as string
Dim href1 As String = "<a target='_blank'  class='body'" & "href='#'"
href1 = href1 & " onclick='openWin('OrderForm/pop.aspx','',500,270);return false;"
href1 = href1 & "'>" & Test page & "</a>"
 Dim ltLink As New Literal
 ltLink.Text = href1
 pnlSecurityFlagsLink.Controls.Add(ltLink)

我调试它的href文本是:

  <a target='_blank'  class='body' href='#' onclick='openWin('OrderForm/pop.aspx','',500,270);return false;'>Test page </a>

【问题讨论】:

    标签: javascript asp.net vb.net


    【解决方案1】:

    onclick= 内的行上有多个单引号。您必须使用双引号才能使其工作。

    href1 = href1 & " onclick=""openWin('OrderForm/pop.aspx','',500,270);return false;"">Link</a>"
    

    要转义 ",请将其设为双重 ""

    【讨论】:

    • @VEWWD,你能再帮我一次吗?我忘记通过代码在 url 上添加订单 ID。我修改了如下代码,但它显示的文本不是href。 dim id as integer=Cint(txt.text) href = href & " onclick=""openWin(''OrderForm/pop.aspx'?cId=" & m_Id & " ','',500,270);return false;" ">" & 链接 & ""
    • 应该是onclick=""openWin('OrderForm/pop.aspx?cid=" &amp; m_Id &amp; "','',500,270);return false;""&gt;Link&lt;/a&gt;"。您在 .aspx 之后添加了 '.aspx'?cid。它不属于那里。
    猜你喜欢
    • 2012-11-28
    • 2019-08-08
    • 1970-01-01
    • 2011-07-08
    • 2011-10-26
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2013-06-06
    相关资源
    最近更新 更多