ASP.NET Zone

Die ASP.NET Community. Alle Antworten rund um Microsoft® Webtechnologien
Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe | Impressum | ASP.NET Zone Suchplugin

Home Blogs Foren FAQ Communities Fotos Downloads
Werbeanzeige

Incremental Page Display Pattern using HTTP POST

  •  06-19-2009, 9:53

    Incremental Page Display Pattern using HTTP POST

    Hallo Leute,
    bei mir funktioniert das AjaxControlToolkit genau dann nicht wenn ich eine Seite A über das Incremental Page Display Pattern* in eine andere Seite B lade.
    Leider bekomme ich auch keine Fehler geworfen, die ich Euch hier posten könnte. Die AjaxControls werden schlichtweg von der Nested Page nicht ausgeführt.
    Sowohl Seite A also auch Seite B haben einen Scriptmanager und den Assemblyverweis  für das ACTk

    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

    Ich möchte schlcihtweg in den per HTTP Post, nachgeladen *.aspx Seiten das ACTk verwenden können.
    Hat jemand eine Idee wie ich das bewerkstelligen kann?

    Vielen Dank im Voraus.

    Grüße
    Gregor



    Anbei:


    *Tutorial zum Fage Display Pattern

    Javascriptcode:




    //Funktionsaufruf beim Laden einer Seite

     function pageLoad()
    {
        PostWebRequest('Seite.aspx', 'SeitenTitel', 'TargetDiv');
    }
    //Instanzieren des POST-WebRequests
    function PostWebRequest(postPage, headerPage, HTMLtarget)
    {
        displayElement = $get(HTMLtarget);
        var wRequest = new Sys.Net.WebRequest(); 
        wRequest.set_url(postPage); wRequest.set_httpVerb("POST");
        var body = "Page_Header=" + headerPage; wRequest.set_body(body);
        wRequest.get_headers()["Content-Length"] = body.length;
        wRequest.add_completed(OnWebRequestCompleted); wRequest.invoke();
    }
    //Serverergebnis verarbeiten
    function OnWebRequestCompleted(executor, eventArgs)
     {
        if (executor.get_responseAvailable()) 
        { 
          (document.all) 
          { 
             // geladene Seite ausgeben displayElement.innerHTML = executor.get_responseData();

          } 
          // Firefox else
         { 
            try 
            {
                 displayElement.innerHTML = executor.get_responseData();
            }
            catch(e) 
            {
                 alert("Das Objekt konnte nicht verarbeitet werden"); 
                 window.close();
            }
          }
        }
       else
       {
          if (executor.get_timedOut())
          {
               alert("Timed Out");
          }
          else
          {
             if (executor.get_aborted())
                    alert("Aborted"); 
          }
       }
      } if (typeof(Sys) !== "undefined")
               Sys.Application.notifyScriptLoaded();

Das ganze Thema ansehen
Powered by Community Server (Commercial Edition)