关于在asp.net中调用javascript函数

时间:2012-04-07 15:30:06

标签: asp.net

在这个“onclick”正在运行,但它没有调用javascript函数。请帮助如何同时执行onclick和onclientclick。

<asp:Button ID="btnFare"  OnClientClick="return initialize();"  runat="server"  Text="Calculate Fare" onclick="btnFare_Click"/>

请提出解决此问题的方法。

提前致谢

4 个答案:

答案 0 :(得分:1)

在您发布更多代码之前,很难说出错了什么。当我遇到这个问题时,我会检查一些事情:

1)我在网页上实际调用了javascript吗? (对于初学者来说这可能会有问题,因为有几种方法可以在他们的页面中包含javascript,有时他们认为他们的javascript在页面中实际上并不是。)

2)当我调用javascript时,console会出现什么错误?当我将它包含在我的函数中时,是否可以从console.log(&#39;某些文本&#39;)中看到输出?

3)我的javascript实际上是在解雇,但是我错过了它,因为我之后就有一个服务器端事件被触发了吗?

4)onClientClick函数是否返回一个布尔值?在这种情况下,这很重要,因为如果它返回true,则将触发服务器端onClick事件。如果返回false,则不会触发服务器端事件。

这些只是需要检查的几件事。您可能需要查看Firebug - 在调试此类内容时非常棒。

答案 1 :(得分:0)

如果您希望btnFare_Click被解雇,则initialize();必须return true

我建议您在initialize()

中添加page_Load这样的内容
btnFare.Attributes.Add("onclick","return initialize();");

而不是像这样:

OnClientClick="return initialize();"

答案 2 :(得分:0)

确保initialize();返回true。事件处理程序可以返回布尔值(truefalse),而false表示:“不接受默认操作”。

如果您有任何js错误,请检查javascript控制台。

答案 3 :(得分:0)

问题肯定在你的initialize()函数中。我认为这是假的。

如果你没有问题,让我们看看来源。

或者你可以放alert(yourreturnvariable);

作为函数中的最后一行,检查它是否真的返回true。