Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net调用代码隐藏在JavaScript中_Javascript_C#_Asp.net - Fatal编程技术网

Asp.net调用代码隐藏在JavaScript中

Asp.net调用代码隐藏在JavaScript中,javascript,c#,asp.net,Javascript,C#,Asp.net,因为我没有找到任何对我有帮助的解决办法,我想我问了。 我需要一个JavaScriptfunction,在我的代码中调用一个方法,因为我对这一点非常陌生,我不明白我做错了什么。 在我的母版页(Site.Master)上,我启用了PageMethods: <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" /> 现在我在代码隐藏中的方法是: [WebMethod]

因为我没有找到任何对我有帮助的解决办法,我想我问了。 我需要一个JavaScriptfunction,在我的代码中调用一个方法,因为我对这一点非常陌生,我不明白我做错了什么。 在我的母版页(Site.Master)上,我启用了PageMethods:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
现在我在代码隐藏中的方法是:

    [WebMethod]
    public void javascriptTest(int buttonID)
    {

        Test2.Text += buttonID + "***";

        // Use the ID for DB access

    }
我需要这个ID,以便以后在数据库中做一些事情时使用,但我总是遇到PageMethods未定义的错误,我不知道为什么:/

编辑:解决方案确实是使WebMethod成为静态的,我只是做了一个变通方法,这样我就可以使用db访问所需的所有细节

JavaScript:

    function reply_click(clicked_id, clicked_name) {
        // Schulungsdaten holen
        var grid = document.getElementById("<%= SignGridView.ClientID %>");
        var row = grid.rows[0];
        var appointmentData = row.cells[clicked_id].innerText;
        // Userdaten holen
        var userID = document.getElementById("<%= UserData.ClientID %>").innerText;
        PageMethods.javaScriptUserSignIn(appointmentData, userID, clicked_name, OnSucceeded, OnFailed);
        location.reload();
        }

        function OnSucceeded(response) {
            alert(response);
        }

        function OnFailed(error) {
            alert(error);
        }

您的javascriptTest方法需要是静态的

试试这个:

[System.Web.Services.WebMethod]
public static void javascriptTest(int buttonID)
{
      Test2.Text += buttonID + "***";
      // Use the ID for DB access
}

您的javascriptTest方法需要是静态的

试试这个:

[System.Web.Services.WebMethod]
public static void javascriptTest(int buttonID)
{
      Test2.Text += buttonID + "***";
      // Use the ID for DB access
}

您的javascriptTest方法需要是静态的

试试这个:

[System.Web.Services.WebMethod]
public static void javascriptTest(int buttonID)
{
      Test2.Text += buttonID + "***";
      // Use the ID for DB access
}

您的javascriptTest方法需要是静态的

试试这个:

[System.Web.Services.WebMethod]
public static void javascriptTest(int buttonID)
{
      Test2.Text += buttonID + "***";
      // Use the ID for DB access
}

您不应该将单击的_id作为参数添加到PageMethods.javascriptTest()?是的,我忘了,但这不是问题所在!但是谢谢=)您不应该将单击的_id作为参数添加到PageMethods.javascriptTest()中吗?是的,我忘了,但这不是问题所在!但是谢谢=)您不应该将单击的_id作为参数添加到PageMethods.javascriptTest()中吗?是的,我忘了,但这不是问题所在!但是谢谢=)您不应该将单击的_id作为参数添加到PageMethods.javascriptTest()中吗?是的,我忘了,但这不是问题所在!但谢谢=)