Hur gör jag så att en sida (i ett visst fönster) i ett frameset får en annan sida att laddas upp i ett ANNAT fönster? Nu hänger jag inte med, men det är i alla fall så att response.redirect skickar till baka status-koden 302 object moved om ajg inte har fel... Till saken hör att den sidan som innehåller response.redirect måste finnas i den framen som du skall ändra innehåll i... response.redirect ändrar alltså aktuell frame... Response.Redirect gör en redirect på klient sidan, du kan mkt väl använda dig av Server.Transfer, dock sker då redirecten på serversidan. Sidor i frameset
Provade (på sidan i t.ex. fönstret "banner")<code>
<base target="main"></code>
tillsammans med<code>
Response.Redirect("someOtherPage.aspx")</code>
vilket verkade fungera, fast det verkar också som att en vanlig postback
omdirigeras till "main" fönstret. Vilket ju inte var meningen.
Vilka tekniker använder ni mer vana ASP.NET:are? Är Response.Redirect helt från
första början?
Tack!Sv: Sidor i frameset
Sv: Sidor i frameset
<code>
Server.Tranfser("Foo.aspx")
</code>
Slänger du in denna kod i Page_Load på Foo1.aspx så kommer runtimen att anropa två aspx sidor, först Foo1 som sedan på serversidan kommer att hämta Foo.aspx sidan. Dock kan du inte styra frames så som du vill. (du kan heller inte skicka med querystring värden i en server.transfer. (Dock är Server.Transfer ett snabbare allternativ istället för Response.Redirekt som tar en runtripp via klineten.)
Om det endast är en länk som skall ta dig till en annan frame kan du använda dig av java script:
<code>
window.Top.<framenamtet>.Location = <filnamnet>
</code>
Om du dock måste posta data, inte bara göra så att en annan sida öppnas via länk eller knapp i ett av dina frames så får du skriva typ:
<code>
document.<FormNamnet>.Action = <SidanDuVillPostaTill>;
document.<FormNamnet>.Submit;
...
</code>
Hoppas det var något sådant du efterfrågade?
//Johan N