在Javascript中使用C#方法

在Javascript中使用C#方法,c#,javascript,methods,C#,Javascript,Methods,我的aspx页面: <asp:TableCell> <asp:TextBox ID="tbFirstName" ClientIDMode="Static" runat="server" onblur="javascript:CheckFirstNameInput(this)"> </asp:TextBox> </asp:TableCell> 我的主页 <asp:ScriptManager runat="server

我的aspx页面:

<asp:TableCell>
<asp:TextBox ID="tbFirstName" ClientIDMode="Static" runat="server" onblur="javascript:CheckFirstNameInput(this)"> 
        </asp:TextBox>
    </asp:TableCell>
我的主页

<asp:ScriptManager runat="server" ID="smScriptManager" EnablePageMethods="true">
    <Scripts>
    <!-- And some standard imported scripts -->
        <asp:ScriptReference Path="~/Resources/JavaScriptFunctions.js" />

    </Scripts>
</asp:ScriptManager>    

但我也只是使用了分页方法。以上这些都不起作用,我尝试将scriptmanager放在aspx页面而不是母版页面中,但没有成功。我完全没有想法,也没有在网上发现任何新东西。因此,如果有人知道答案,我将永远感激这个答案,因为它让我摆脱了这个烦人的负担。

您需要更改URL

将url:“测试”更改为url:“应用程序路径/CheckForLettersSpacesTripes”

或者使用
PageMethods

您不需要任何行,只需尝试此代码而不是您的代码

PageMethods.CheckForLettersSpacesStripes(input);

我以前试过,pagemethods返回未定义的url,而正确的url(很抱歉,我没有放置正确的url,我上次测试了一些东西)也返回未定义的url。在这两种情况下,我都会记录正确显示的输入值。
    function CheckFirstNameInput(InputElement)
{
    var Input = InputElement.value;
    console.log(Input);
    $.ajax({
        url: "Test",
        data: "{input : " + Input + "}",
        success: function(response)
        {
            alert(response.url);
        }
    });
}
PageMethods.CheckForLettersSpacesStripes(input);