• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 3936
  • Last Modified:

How do I redirect all Frames within a Frameset in ASP.NET?

I am using ASP.NET (latest version) for the development. I have framesets that consist of several frames such as "Header", "Footer", Left and Right frames.  When the user chooses a certain request I want to redirect the user to an entirely different frameset (different URLs). The "Response.Redirect" only works for whichever frame it is executed in.  How do I get the other frames to redirect?

For example, if I am in the Footer how can I get the Header to redirect itself?
 
0
Finch
Asked:
Finch
  • 4
  • 2
2 Solutions
 
Justin_WCommented:
Embed a script like the following in any of the frame's content:

<script language="VBScript">
window.top.location="./newPage.aspx"
</script>
0
 
Justin_WCommented:
You can embed such a script dynamically using the Page.RegisterClientScriptBlock() or Page.RegisterStartUpScript() methods, or by using Response.Write().
0
 
FinchAuthor Commented:
Could you give an example of how I can do this in C# in a code-behind section?
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Justin_WCommented:
Given a string variable "script" containing the script block:
   this.Page.RegisterStartupScript("someUniqueScriptKey", script);
or
   this.Page.RegisterClientScriptBlock(("someUniqueScriptKey", script);
0
 
FinchAuthor Commented:
I think the following is close, how do I indicate the script language and how do I put the Path in quotes?

String strTemp = "<script>window.top.location=http://localhost/WebApplicationGGH1/GGH_Blocks/TM1/GGH_Welcome_TM1.aspx</Script>";            

Page.RegisterClientScriptBlock("Redirect", strTemp);
0
 
Justin_WCommented:
Oops, I made a typo.  Use:
   <script language="javascript">
not:
   <script language="VBScript">

Sorry about that.
0
 
MasaiaCommented:
Hey Finch,

I'm Marc... 31 years old, about 10 years experience in development of internet applications.

To be honest, I love to combine JavaScript and VB... So in this case, if a certain page is asked for, handle it in the javascript. It's allowed to create JavaScript in VB and put it in the <script language='JavaScript'> part of a HTML-document. So... If you want a frame (or several) redirected, have the page you're about to publisch 'force' a redirection of the other frames. You know, with the document.frames("...").location.href = '...' syntax... You can catch the 'value/id' to be used before it, and have it place in the JavaScript of the page (an Init or something, if you want to control it).

I hope this can be of assistance...

Man, I'm a bit wasted... I was looking for something, but... I can't remember exactly what... I have that quiet often. *grin* Always asking questions which give no answer... Ah well, I'll keep on looking.

Ciao everybody!

Masaia
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now