是否可以在Javascript函数中调用ASP.NET函数?

时间:2010-07-27 15:40:40

标签: javascript asp.net

是否可以在Javascript函数中调用ASP.NET函数?

例如

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Import Namespace="System.Xml" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<script runat="server">

protected void btnSave_Click(object sender, EventArgs e)
{

}
</script>

<head>.....
</head>

<script type="text/javascript" language="javascript">

     function abc() 

{  .
   .
   .
   .


 btnSave_Click(sender,e);

}

此代码只是为了让您了解我想要的内容。

4 个答案:

答案 0 :(得分:2)

不,您需要回邮件到服务器才能完成此操作。

答案 1 :(得分:1)

不直接。 javascript代码由浏览器执行,即在页面访问者的计算机上执行,而asp代码在服务器上执行。混合两者的方法 - 你可能想要阅读AJAX(异步javascript),这基本上就是让客户端基于服务器端功能进行更新而不需要实际的重新加载。

答案 2 :(得分:0)

您可以使用javascript在服务器上调用Web服务(.asmx)并返回结果。它很容易做,而且可能听起来比实际工作更令人生畏。

请查看“jQuery, AJAX, and ASMX”以获取帮助您入门的教程。编写一个简单的“Hello World”Web服务很容易,并且非常值得学习更多关于向服务器发出AJAX调用的信息。

还值得一看WCF。 SO上有一些好的帖子可以看:

答案 3 :(得分:-2)

为了从客户端代码调用服务器端代码,您需要回发到服务器。以下是Google关于该主题的快速结果:

http://www.dotnetspider.com/resources/1521-How-call-Postback-from-Javascript.aspx