Response.redirect in showModalDialog-Seiten

03/03/2008 - 15:33 von Manfred Müller | Report spam
Hallo

Um dem Anwender das Gefühl zu geben, sich nicht auf einem Browser zu
befinden, rufe ich die Seiten mit showModalDialog auf.
Auf der Login-Seite befindet sich ein Image das die Sprache symbolisiert.
Wechselt der Anwender nun die Sprache wechselt auch das Bild. Dies
funktioniert wie folgt:

Protected Sub ddlSprache_SelectedIndexChanged(ByVal sender As Object,
ByVal e As System.EventArgs) Handles ddlSprache.SelectedIndexChanged
Session("Sprache") = Me.ddlSprache.SelectedValue
Response.Redirect(Request.Url.LocalPath)
End Sub

Dies funktioniert wunderbar auf einer normalen Seite. In einer
showModalDialog-Seite wird aber eine neue Seite im Nicht-Modal-Mode mit allen
Browsern-Funktionen aufgerufen.

Wie kann ich auf einer showModalDialog-Seite das Image aktualisieren ohne
dass eine neue Seite aufgerufen wird?

Danke für die Hilfe
Manfred
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
03/03/2008 - 17:13 | Warnen spam
Hallo Manfred,

"Manfred Müller" schrieb

Um dem Anwender das Gefà¼hl zu geben, sich nicht auf einem Browser zu
befinden, rufe ich die Seiten mit showModalDialog auf.



:)

Wechselt der Anwender nun die Sprache wechselt auch das Bild. Dies
funktioniert wie folgt:

Protected Sub ddlSprache_SelectedIndexChanged(ByVal sender As Object,
ByVal e As System.EventArgs) Handles ddlSprache.SelectedIndexChanged
Session("Sprache") = Me.ddlSprache.SelectedValue
Response.Redirect(Request.Url.LocalPath)
End Sub

Dies funktioniert wunderbar auf einer normalen Seite. In einer
showModalDialog-Seite wird aber eine neue Seite im Nicht-Modal-Mode mit allen
Browsern-Funktionen aufgerufen.



Dann solltest Du ggfs. clientseitig auf den Wechsel des Listbox Eintrags
reagieren und das Bild dann auch clientseitig austauschen.

http://de.selfhtml.org/javascript/b...sliste.htm

<html>
<head>
<script type="text/javascript">
function Bildwechsel( index )
{
var url = document.getElementById( "Bild" ).options[ index ].value;
document.getElementById( "Fahne" ).src = url;
}
</script>
</head>
<body>
<form>

<img id="Fahne" src="1.gif" />
<br />
<select name="Bild" id="Bild" onchange="Bildwechsel( this.selectedIndex )">
<option value="1.gif" selected>1.gif
<option value="2.gif">2.gif
<option value="3.gif">3.gif
</select>

</form>
</body>
</html>

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen