Laden...

[erledigt] PageMethods wird nicht gefunden

Erstellt von bluefisch200 vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.288 Views
B
bluefisch200 Themenstarter:in
81 Beiträge seit 2008
vor 11 Jahren
[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.

16.834 Beiträge seit 2008
vor 11 Jahren

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

B
bluefisch200 Themenstarter:in
81 Beiträge seit 2008
vor 11 Jahren

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