访问javascript中的服务器端方法

时间:2012-08-01 14:24:25

标签: c# asp.net html5

我在aspx.cs页面中有方法,我想在选择框的更改事件之后在javascript函数中的.aspx页面中访问此方法,因为selectbox选项更改了更改值以传递给aspx.cs页面的方法。并绑定具有该值的另一​​个选择框的值来自Web服务。

2 个答案:

答案 0 :(得分:2)

您可以通过使用UpdatePanel并将此控件定义为AsyncPostBackTrigger并使用AutoPostback =“True”或使用WebMethod() attribute在页面中定义Async方法来访问服务器端OnCheckChanged方法处理程序。然后使用jQuery / Javascript来执行请求。

答案 1 :(得分:0)

要访问需要涵盖的javascript函数内的服务器端方法:

1)方法背后的代码必须具有“ WebMethod ”属性,并且应该是静态方法。

2)必须在表格标签内添加ScriptManager。

3) PageMethods。调用方法后面的代码。

代码摘要代码:

[Webmethod]
Public static IamServerMethod()
{
//Your logic goes here
}

ASPX文件摘要:

添加脚本管理器:

<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true">
</asp:ScriptManager>

在Javascript函数中:

Function IamJavascriptFunction()
{
PageMethods. IamServerMethod();
}