Frage

Ich habe Projekt erstellt unter http://weblogs.asp.net/johnkatsiotis/archive/2008/07/23/asp-net-ajax-4-0-template-example.aspx dieses Beispiel. jetzt will ich die „einige Daten .....“ trennen Vorlage zu einer anderen Seite. mit dem "" bleibt in der gleichen aspx Seite.

PROBLEM: in js-Datei

var t = new Sys.Preview.UI.Template.getTemplate ($ erhalten ( "myTemplate"));         t.createInstance ($ erhalten ( "data") {...., ..., einige Daten}

erhält diese Aussage die Vorlagen von der gleichen Seite, dh, von wo aus dieser Seite aufgerufen wird ... jetzt, dass ich die beiden div (Templates) getrennt haben es gibt mir einen Fehler .... "Microsoft JScript-Laufzeitfehler: 'null' ist Null oder kein Objekt"

, was ich tun kann, zwei div-Tags in verschiedenen Seiten zu trennen

War es hilfreich?

Lösung

gut ... Ich habe diese Antwort nach loooong Forschung Sie alle so danken, die auf meine Fragen geantwortet

ok die Ajax-Vorlage externalisieren 1. erstellen Sie eine Teilansicht (ASCX) und schneiden Sie fügen die Vorlage [IE- .....]

Jetzt auf Ihrer Hauptseite gibt es nur eine leere div jetzt hinzufügen, um dieses Skript, um sie Onclick [Taste, link]

Aufruf
<script type="text/javascript">
               function calltemp2() {
                   debugger;
                   $.get("/Templates/SelectTemp2", function(result) {
                       alert(result);
                       $("#Renderthisdiv").html(result);
                   });
               }         
    </script>

erstellen Sie ein anderes leeres div mit id Renderthisdiv

imp !! geben j Abfrage Referenz

und schließlich ausgeschnittenen fügen diese an externe Vorlage (ASCX)

<script type="text/javascript">
        Sys.Application.add_init(appInit);
        function appInit() {
            start();
        }
    </script>

es läuft hoffentlich gibt es kein Problem

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top