从C#类函数访问JavaScript函数?

时间:2011-09-23 15:47:59

标签: c# javascript asp.net visual-studio-2010

ASP.Net Web应用程序。

是否可以从C#类函数访问位于母版页上的JavaScript函数?

以下是我正在尝试做的事情的描述......

当用户单击“保存”按钮时,调用的数据库过程将返回指示其是否成功的值。该值被送入C#函数,该函数位于C#类文件中。此函数确定保存是否成功并具有两个路径:

成功路径:在会话变量中存储“保存成功”。调用JavaScript函数,暂时显示存储在会话变量中的消息。

失败路径:撤消对此交易号所做的所有更改。在会话变量中存储“保存失败”。调用JavaScript函数以显示存储在会话变量中的消息。

我想使用JavaScript来显示消息,因为我能够整齐地执行此操作,而无需用户单击按钮。

感谢您的帮助! :)

3 个答案:

答案 0 :(得分:2)

使用Ajax。使用JavaScript调用ASP.Net PageMethod并使返回值为字符串响应(“Success”/“Failure”)。这篇文章将帮助您实现这一目标:

Calling PageMethods With jQuery

祝你好运!

答案 1 :(得分:0)

答案 2 :(得分:0)

一般来说,没有。我不是说这是不可能的,但这不是正常的方式。

让我解释一下。 C#代码在服务器上运行,用于组合要传递给浏览器的页面和脚本。浏览器执行javascript。 (浏览器包含一个javascript运行时引擎来完成此任务。)

您可以从javascript调用C#代码,但前提是C#代码是通过Web服务公开的。 (想想[WebMethod])。

服务器通常没有在创建页面时使用的javascript运行时引擎。

我认为对于您的情况,最简单的解决方案是使用C#代码直接显示消息。