如何在asp.net中从javascript调用codeehind函数

How to call a codebehind function from javascript in asp.net?

本文关键字:javascript 调用 codeehind 函数 中从 net asp      更新时间:2023-09-26

我想使用javascript从代码背后调用一个函数。我使用了以下代码:

function fnCheckSelection() {
some script;
window["My"]["Namespace"]["GetPart"](null);
}

其中CCD_ 1是函数名称。然而,这并不奏效。请帮我一下。

在JavaScript:中

    document.getElementById("btnSample").click();

服务器端控制:

    <asp:Button runat="server" ID="btnSample" ClientIDMode="Static" Text="" style="display:none;" OnClick="btnSample_Click" />

C#

    protected void btnSample_Click(object sender, EventArgs e)
    {
    }

不过这是一种简单的方式。。。

您可以通过ajax调用来实现这一点

这是一个jquery示例:

$.ajax({
            type: "POST",
     url:"~/code_behind.aspx/Method",
            data: dataPost,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
    ....
    });

这是api文档和后面的代码

[WebMethod]
public static yourType Method (Params){}

或者,您可以在updatePanel中添加一个隐藏按钮,并使用js调用click事件。('#<%=ID.ClientID%>').click();它将调用OnClientClick,如果它存在,则调用您的codeBehind函数。

尝试这个

您的代码隐藏功能

[WebMethod]
public  static void GetPart() {
               //your code goes here
}  

Javascript

$(document).ready(function () {
 $("#btnname").click(function () {
 $.ajax({
                    type: "POST",
                    url: "/youraspxpagename.aspx/GetPart",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (msg)
                    {
                    }
                });
});
});

使用ajax,您可以使用JQuery:从javascript调用代码绑定函数

function : fnCheckSelection(){
    $.ajax({
        cache: false,
        url: "/GetPart"
        type: "POST",
        success: function (result) {
        },
        error: function (msg) {
        }
    });
}