如何从客户端 JavaScript 函数调用服务器方法背后的代码? [英] How to call code behind server method from a client side JavaScript function?

查看:31
本文介绍了如何从客户端 JavaScript 函数调用服务器方法背后的代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用于 ASPX 页面中的 HTML 按钮单击事件的 JavaScript 函数.以及其代码隐藏页面中的服务器方法.现在,我想仅在用户单击 HTML 按钮时才使用一些参数从 JavaScript 函数调用服务器方法.

I am having an JavaScript function for a HTML button click event in ASPX page. And a server Method in its code behind page. Now i want to call the server method from the JavaScript function with some parameters only when the HTML button is clicked by the user.

请不要更改此方案,也不要在回复时在 aspx 页面中使用任何 asp.net 控件.因为只允许使用 HTML 控件.谁可以帮我这个事 ?.提前致谢.急切地等待答案.

Please don't change this scenario and also don't use any asp.net contols in the aspx page while replying. Because only HTML controls are allowed. Can anyone help me on this ?. Thanks in advance. Eagerly waiting for answers.

这是代码,

标记中的代码:

<script language="javascript" type="text/javascript">
    function btnAccept_onclick() {        
        var name;            
        name = document.getElementById('txtName').value;

        // Call Server side method SetName() by passing this parameter 'name'
</script>

<input type="button" id="btnAccept" value="Accept" onclick="return btnAccept_onclick()" />

代码隐藏:

public void SetName(string name)
{
    // Code for some functionality    
}

推荐答案

是的,你可以制作一个网络方法,例如..

Yes, you can make a web method like..

[WebMethod]
public static String SetName(string name)
{
    return "Your String"
}

然后像这样在 JavaScript 中调用它,

And then call it in JavaScript like,

PageMethods.SetName(parameterValueIfAny, onSuccessMethod,onFailMethod);

这也是必需的:

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

这篇关于如何从客户端 JavaScript 函数调用服务器方法背后的代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆