asp.net ajax 4.0 avec MVC -externalize templates
-
05-07-2019 - |
Question
J'ai créé un projet faisant référence à http://weblogs.asp.net/johnkatsiotis/archive/2008/07/23/asp-net-ajax-4-0-template-example.aspx cet exemple. Maintenant, je veux séparer le " certaines données ..... " modèle à une autre page. avec le " " reste dans la même page aspx.
PROBLÈME: dans le fichier .js
var t = new Sys.Preview.UI.Template.getTemplate ($ get (" monTemplate ")); t.createInstance ($ get ("données"), {...., ..., certaines données}
cette déclaration récupère les modèles de la même page, c’est-à-dire d'où cette page est appelée ... maintenant que j'ai séparé les deux div (modèles), cela me donne une erreur .... "Erreur d'exécution Microsoft JScript: 'null' est null ou n'est pas un objet"
Ce que je peux faire pour séparer deux balises div dans des pages différentes
La solution
bien ... j'ai eu cette réponse après une longue recherche alors merci à tous ceux qui ont répondu à mes questions
ok externaliser le modèle ajax 1er créer une vue partielle (.ascx) et couper coller le gabarit [ie- .....]
maintenant sur votre page principale il n'y a qu'un div vide Ajoutez maintenant ce script en l'appelant onclick [bouton, lien]
<script type="text/javascript">
function calltemp2() {
debugger;
$.get("/Templates/SelectTemp2", function(result) {
alert(result);
$("#Renderthisdiv").html(result);
});
}
</script>
créer un autre div vide ayant l'id Renderthisdiv
imp !! donne la référence de la requête j
et enfin copier-coller ceci dans un modèle externe (.ascx)
<script type="text/javascript">
Sys.Application.add_init(appInit);
function appInit() {
start();
}
</script>
l'exécuter j'espère qu'il n'y a pas de problème