【问题标题】:calling two javascript function in href for a tag在href中为标签调用两个javascript函数
【发布时间】:2017-06-17 20:12:09
【问题描述】:

我正在尝试这样做:

<a id="seeAll" onclick="stopClickEffect(event)" href='
<%# 
  String.Format("javascript:PositionPopup("#MapPos", this);ShowMap(\"{0}\",\"{1}\",\"{2}\");",   
  Eval("LONGTITUDE").ToString(),Eval("LATITUDE").ToString(),Eval("CASA_NAME").ToString()) 
%>'
class="see_all colored_font">[Show map]</a>

但我收到错误预处理器指令必须作为行上的第一个非空白字符出现

我该如何解决这个问题?

【问题讨论】:

  • 请告诉我们您为解决此问题付出了哪些努力。

标签: c# javascript


【解决方案1】:

String.Format 前面的 # 告诉 C# 预处理器这是一个预处理器指令,例如 #region asdf#endregion

因为您用# 标记了该行,所以它被解释为这样的指令。由于 # 之后的空格,您会收到此错误消息。

为了干净,从href中删除#,你应该没问题。

【讨论】:

    【解决方案2】:

    首先,您不应该将 Javascript 代码放在 href 属性中。仅使用 onclick 处理程序。从 HTML/Javascript 的角度来看,放多个函数是没有问题的:

    <a href="#" onclick="stopClickEffect(event);PositionPopup('#MapPos', this);ShowMap('...');return false;">...</a>
    

    错误来自c#代码,我猜你必须在你的代码中转义#"。 String.Format 转义描述为here。您可以像这样使用双花括号:"{{...}}"

    我不确定stopClickEffect 函数的作用,但也许您甚至可以在return false 位于onclick 处理程序的末尾时将其省略。

    【讨论】:

      【解决方案3】:

      应该是这样的

      <a href = 'http://localhost/abc/' onclick = 'return test()' >
      

      还有javascript函数

      function test(){
      
         //you code
         return false // this will not allow href to go to another page
      
         return true // let href go to another page
      }
      

      【讨论】:

        【解决方案4】:

        如果我没记错的话,您应该可以将代码放在您的href 属性中的一个单独的 JS 函数中,您可以在该标记之外定义该函数。然后,您可以只从标签中调用该函数,而不是将所有代码放在那里。

        这应该让您更容易解决问题,并使您的代码也更具可读性。

        【讨论】:

          【解决方案5】:

          我不相信 JavaScript 或 HTML 有预处理器指令;但是,c# 可以。

          如果您正在做与 c# 相关的事情,我想给您错误的代码不在您链接的行上。预处理器指令以 # 开头,通常位于 c# 代码的顶部。

          错误是说您在使用预处理器指令的行上的 # 之前不能有任何内容。如果此行是导致问题的行,则可能是“

          【讨论】:

            猜你喜欢
            • 2017-07-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多