Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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
C# 如何使用ajax调用从javascript中的ascx.cs调用函数?_C#_Asp.net Ajax - Fatal编程技术网

C# 如何使用ajax调用从javascript中的ascx.cs调用函数?

C# 如何使用ajax调用从javascript中的ascx.cs调用函数?,c#,asp.net-ajax,C#,Asp.net Ajax,我创建了一个控件,它有一个函数,但我想在任何.aspx页面或母版页上使用ajax调用该函数,就像从代码隐藏文件调用函数一样,我对codebehind文件很满意,但在从acsx.cs文件调用任何.aspx页面/母版页(我在其中包括/注册该控件)时遇到了问题。 这是我的HTML <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <input type="button"

我创建了一个控件,它有一个函数,但我想在任何.aspx页面或母版页上使用ajax调用该函数,就像从代码隐藏文件调用函数一样,我对codebehind文件很满意,但在从acsx.cs文件调用任何.aspx页面/母版页(我在其中包括/注册该控件)时遇到了问题。
这是我的HTML

<div>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <input type="button" id="Button2" runat="server" value="Button" />
</div>
从代码隐藏文件调用函数时,我的ajax调用类似于

$(document).ready(function () {

    $("#Button2").click(function () {
        var text = $("#TextBox1").val();        
        $.ajax({
            type: "POST",
            url: "WebForm1.aspx/myMethod",
            data: "{ text: '" + text + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            async: "true",
            cache: "false",
            success: function (msg) {
                alert("success");
            },
            Error: function (x, e) {
                // On Error
            }
        });


    });
    });

在ajax调用中,我从codebehind调用函数,这就是为什么我会使用url:“WebForm1.aspx/myMethod”但是当我从.ascx.cs调用函数时,我会感到困惑,比如url值是多少,因为我只是在我的页面上包含了该控件,比如

<UC:userControl id="control1" runat="server" />

你的问题很难理解。你应该添加你已经尝试过的东西的代码。我已经更新了我的问题检查一次
<UC:userControl id="control1" runat="server" />
first-url: "Mycontrol.ascx/myMethod"

second-url: "WebForm1.aspx/Mycontrol.ascx/myMethod"