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

关于在asp.net中调用javascript函数,asp.net,Asp.net,在此情况下,“onclick”正在工作,但它没有调用javascript函数。请帮助如何同时执行onclick和onclientclick <asp:Button ID="btnFare" OnClientClick="return initialize();" runat="server" Text="Calculate Fare" onclick="btnFare_Click"/> 请提出克服这个问题的方法 提前感谢如果您希望启动btnFare\u单击,然后初始化()

在此情况下,“onclick”正在工作,但它没有调用javascript函数。请帮助如何同时执行onclick和onclientclick

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

请提出克服这个问题的方法


提前感谢

如果您希望启动
btnFare\u单击
,然后
初始化()必须
返回true

我建议您添加
initialize()
,如加载
页面中所示:

btnFare.Attributes.Add("onclick","return initialize();");
而不是像这样:

OnClientClick="return initialize();"

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


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

在发布更多代码之前,很难说是什么错误。当我遇到这个问题时,我会检查以下几点:

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

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

3) 我的javascript是否真的启动了,但我没有看到它,因为在它之后有一个服务器端事件启动了

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


这些只是一些需要检查的东西。您可能想检查一下——在调试类似的东西时,它非常棒。

问题肯定出在initialize()函数中。我想这是假的

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

或者,您可以将
警报(yourruentvariable)


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

单击按钮会发生什么?javascript控制台说什么?有错误吗?例外情况?请发布您的代码。你粘贴的内容看起来是正确的,所以很难说为什么它不起作用。OP说函数没有被调用。这个答案并没有解决这个问题。OP说函数没有被调用。这个答案并没有解决这个问题Oded 1小时前,但先生,我的函数中没有错误,它正在处理html按钮单击,但在asp.net按钮单击上没有,因为服务器端事件被触发OP表示函数未被调用。这个答案并没有解决这个问题。但是,先生,我的函数中没有错误,它正在处理html按钮单击,但在asp.net按钮单击上没有错误,因为服务器端事件正在发生。先生,我的函数中没有错误,它正在处理html按钮单击,但在asp.net按钮单击上没有错误,因为服务器端事件正在发生fired@Ashutosh:我是我不太清楚你在说什么。在javascript函数中添加一个alert(),然后单击该按钮。如果它工作,你会得到一个弹出框之前,页面张贴回来。如果你没有得到一个弹出框,它就不能工作,而且还有其他问题。