Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
[erledigt] PageMethods wird nicht gefunden
bluefisch200
myCSharp.de - Member



Dabei seit:
Beiträge: 85
Herkunft: CH

Themenstarter:

[erledigt] PageMethods wird nicht gefunden

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15510
Herkunft: BW

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
bluefisch200
myCSharp.de - Member



Dabei seit:
Beiträge: 85
Herkunft: CH

Themenstarter:

beantworten | zitieren | melden

Nein, also das ist nicht der Grund...na ja, geht nun, musste einfach den Scriptmanager vor dem Javascript einbinden...ja :S
private Nachricht | Beiträge des Benutzers