Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在href中为标记调用两个javascript函数_C#_Javascript - Fatal编程技术网

C# 在href中为标记调用两个javascript函数

C# 在href中为标记调用两个javascript函数,c#,javascript,C#,Javascript,我正在尝试这样做: <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"

我正在尝试这样做:

<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>

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


我该如何解决这个问题?

应该是这样的

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

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

这将使您更容易解决问题,并使代码更具可读性。

字符串前面的#。Format告诉C#预处理器这是一个预处理器指令,如
#region asdf
#endregion

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


为了干净起见,从href中删除#,你应该会没事的。

我认为JavaScript或HTML没有预处理器指令;然而,c#确实如此

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


错误是在使用预处理器指令的行上的#之前不能有任何内容。如果这一行是导致问题的那一行,那么它可能是“首先,您不应该将Javascript代码放在
href
属性中。只使用
onclick
处理程序。从HTML/Javascript的角度来看,在那里放置多个函数没有问题:

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

错误来自c代码,我想您必须在代码中转义
。描述了格式转义。您可以使用如下的双花括号:
“{{…}”


我不确定
stopClickEffect
函数的作用是什么,但是当
onclick
处理程序的末尾返回false时,您甚至可以忽略该功能。

请向我们展示您在解决此问题方面所做的努力。
<a href="#" onclick="stopClickEffect(event);PositionPopup('#MapPos', this);ShowMap('...');return false;">...</a>