Ist es möglich, einen ContentPlaceholder in einem Hyperlink anzusprechen und die Seite flimmerfrei zu machen, so als ob Sie AJax verwenden würden? Ich bin ein bisschen schlecht mit Visual Studio, also würde ich es hassen, die ganze Seite neu zu programmieren :)Frage zu Masterpages
0
A
Antwort
0
Ja, es gibt mindestens 2 Möglichkeiten, die ich denken kann, die die Funktionalität bieten, die Sie suchen.
Sie können ein Skript-Manager in der Masterpage-Datei enthalten und wickeln Sie das Content in einem Update-Panel
Ohne das Markup zu ändern, könnten Sie jQuery umfassen die ajax Methode zur Umsetzung der Ajax zu handhaben anfordern.
Wenn Sie nicht wollen, Änderungen an der Code-Behind machen, schlage ich vor, Sie schauen bei Option 2. Der Code ist so einfach die jQuery-Datei als auch durch das Herunterladen oder die Verknüpfung zu Google CDN (https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js) verbunden ist und diese in Ihrem Javascript
$.ajax({
url: 'ajax/test.html',
success: function(data) {
$('.result').html(data);
alert('Load was performed.');
}
});
Hallo! Vielen Dank für Ihre Antwort :) Ich hatte meinen Freund versucht, dass Skript-Manager und Updatepanel .. nicht wirklich funktionieren schien, weil die Hyperlinks nicht "funktioniert" nichts passierte, wenn Sie sie schob. – Mark
Nun, ich hätte dich zuerst fragen sollen, was du versuchst zu tun. Wenn Sie versuchen, eine andere Seite im contentplaceholder neu zu laden, wird das nicht passieren (unmöglich). Wenn Sie versuchen, eine andere Seite zu laden, verwenden Sie entweder jQuery oder ein MultiView-Steuerelement und wechseln Sie dann zwischen den Seiten. Ich habe auch von Entwicklern gehört, die User Controls innerhalb eines ContentPlaceholder wechseln, um zwischen den Seiten zu wechseln, aber kein Fan dieser Methode. –
Sie sagen also, dass es unmöglich ist, den Inhalt des contentplaceholder erneut zu laden, ohne die gesamte Seite zu aktualisieren? Die Sache ist ... Ich habe einen Hyperlink auf meiner Masterpage, wenn ich darauf klicke .. der ContentPlaceholder ändert sich zu meiner angegebenen URL. Aber ich sehe ein Flackern im Logo oben auf der Seite. Also habe ich mich gefragt, ob es möglich ist, es zu benutzen (ein bisschen wie Frames). – Mark