2011-09-23 330 views
2

ASP.Net Web应用程序。从C#类函数访问JavaScript函数?

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

下面是什么,我试图做的描述......

当用户点击保存按钮,称为数据库过程返回值,表示是否成功。该值被馈入位于C#类文件中的C#函数。该函数确定保存成功,有两个路径:

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

失败路径:反转对此事务编号所做的所有更改。在会话变量中存储“保存不成功”。调用JavaScript函数以显示存储在会话变量中的消息。

我想使用JavaScript来显示信息,因为我必须这样做整齐,无需用户点击一个按钮的功能。

感谢您的帮助! :)

+0

阅读:http://stackoverflow.com/questions/7016701/creating-jquery-ajax-requests-to-a-php-function/7016795#7016795 – NullUserException

回答

2

使用Ajax。使用JavaScript调用ASP.Net PageMethod并将返回值设为字符串响应(“Success”/“Failure”)。下面是一篇文章,将帮助你做到这一点:

Calling PageMethods With jQuery

祝你好运!

0
+0

感谢您的回应!该示例使用了已折旧并现在被认为已过时的RegisterStartupScript。 http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerstartupscript.aspx 你知道我可以用什么来代替这段代码吗? – G8Tech

0

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

让我解释一下。 C#代码在服务器上运行,用于汇集要传送到浏览器的页面和脚本。浏览器执行javascript。 (浏览器包含的JavaScript运行时引擎来完成这个。)

您可以从JavaScript调用C#代码,但前提是C#代码通过Web服务暴露出来。 (Think [WebMethod])。

服务器通常不会在创建页面时使用JavaScript运行时引擎。

我觉得你的情况下,要解决的最简单路径是直接显示邮件使用C#代码。