Methoden in ASP.Net CodeBehind mit AJAX aufrufen

Wie z.B. hier beschrieben ist, kann man mit AJAX.Net Methoden im CodeBehind von ASP.Net Seiten aufrufen.
Dazu muss man sie mit dem Tag System.Web.Services.WebMethod kennzeichnen. 

<head runat="server">
    <title>AJAX calling ASP.Net codebehind method</title>
    <script type="text/javascript">

        function AjaxCall() {
            PageMethods.CalledByAjax(onSucceeded, onFailed);
        }

        function onSucceeded(result,userContext,methodName) {
            $get("ResultTextBox").value = result;
        }

        function onFailed(error,userContext,methodName) {
            alert("Fehler bei " + methodName);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
        </asp:ScriptManager>
        <input id="CallCodebehindButton" type="button" value="Call codebehind" onclick="AjaxCall()" />
        <asp:TextBox ID="ResultTextBox" runat="server"></asp:TextBox>
    </div>
    </form>
</body>

 

Hier der CodeBehind der ASP.Net WebSite

    <System.Web.Services.WebMethod()> _
    Public Shared Function CalledByAjax() As String
        Return (DateTime.Now.ToString)
    End Function

 

Advertisements

Schlagwörter:

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s


%d Bloggern gefällt das: