Laden...

[erledigt] PageMethods wird nicht gefunden

Letzter Beitrag vor 12 Jahren 3 Posts 1.344 Views
[erledigt] PageMethods wird nicht gefunden

Hallo zusammen,

ich verzweifle langsam und irgendwie finde ich nirgends jemand welcher das selbe Problem hat wie ich.

Ich arbeite (ganz schlau 😉) unter Visual Studio 11 Beta und .NET 4.0 an einer Webseite.

Diese besteht aktuell aus einer Seite namens Default.aspx und einem Javascriptfile und der jquery Bibliothek.

Mein Code:

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Script.Services;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyWebSite1
{
    public partial class Default : System.Web.UI.Page
    {
        static String tailheight = "100px";

        static SqlConnection myConnection = new SqlConnection("user id=admin;" +
                                       "password=1234;server=localhost;" +
                                       "Trusted_Connection=yes;" +
                                       "database=SiteContent; " +
                                       "connection timeout=30");
            

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        [WebMethod]
        public static void LoadPageContent(int page_number)
        {
         INHALT
        }
    }
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MyWebSite1.Default" %>


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script type="text/javascript" src="Scripts/jquery.js"></script>
    <script type="text/javascript" src="Scripts/Default.aspx.js"></script>
    <link rel="stylesheet" type="text/css" href="Stylesheets/Default.aspx.css" />
    <link rel="stylesheet" type="text/css" href="Stylesheets/stylesheet.css" />
    <title></title>
</head>
<body onload="newcontent(0)">
    <form id="form1" runat="server">
        <asp:ScriptManager ID="MainScriptManager" runat="server" EnablePageMethods="true"
        EnablePartialRendering="true" />
        <div class="content-wrapper">
            <div class="navigation-wrapper">
                <div id="me_nav"><a href="asd">me</a></div>
            </div>
            <div id="information_content-wrapper-holder">
                <div id="information_content-wrapper">
                </div>
            </div>
        </div>
    </form>
    <iframe id="hidden_iframe" style="visibility: hidden" ></iframe>
</body>
</html>
function contentload(page) {
    document.getElementById('information_content-wrapper').innerHTML = PageMethods.LoadContent(0);
}

Mein Problem:
PageMethods wird als undefiniert angegeben und ich weis langsam nicht mehr wieso. Ich habe alles so eingerichtet wie erwünscht. Es ist kein UserControl und ja.

Sieht jemand den Fehler? Ich bin irgendwie blind.

Du kannst Doch nicht einfach so eine PageMethod in Javascript aufrufen, wie soll denn das funktionieren?
Eine PageMethod ist später über die URL erreichbar. /Seite.aspx/PageMethod?parameter=value

(Ich bin kein WebForms Profi - aber das wundert mich 😃 )
Ansonsten heißt das eine LoadPageContent und das andre LoadContent

Nein, also das ist nicht der Grund...na ja, geht nun, musste einfach den Scriptmanager vor dem Javascript einbinden...ja :S