472,127 Members | 1,499 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,127 software developers and data experts.

Window.Opener Creating A Refresh In Parent Window

I have created a ASP.NET application and created two forms within the
application (Webform1.aspx & Webform2.aspx). On the first form I have
placed a textbox (TextBox1) and a button, which when clicked opens the
second form using the window.open(). On the second form I have a textbox
(TextBox1) and a button as well. When the second button is clicked it
closes the second window with window.close(). What I need to happen is a
refresh to happen on the original form so that the value passed back from
the second window is displayed in the textbox.

Webform1 Button Click Event
Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LinkButton1.Click

Dim popupScript As String = "<script language='javascript'>" &
"window.open('webform2.aspx', 'CustomPopUp', " & "'width=600, height=400,
menubar=no, resizable=no, top=200, left=200')" & "</script>"

Page.RegisterStartupScript("PopupScript", popupScript)

End Sub

Webform2 Button Click Event

Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LinkButton1.Click

Dim popupScript As String = "<script language='javascript'>" &
"window.opener.document.forms(0).value=" & Chr(34) & TextBox1.Text & Chr(34)
& ";window.close();window.opener.location.href =
window.opener.location.href" & "</script>"

Page.RegisterStartupScript("PopupScript", popupScript)

End Sub

I have tried various options but none seem to work. Can anyone advise?

Cheers

Steve


Nov 18 '05 #1
3 4238
On Sun, 29 Aug 2004 21:49:41 GMT, Steve Wark <st*******@contra-soft.com>
wrote:
I have created a ASP.NET application and created two forms within the
application (Webform1.aspx & Webform2.aspx). On the first form I have
placed a textbox (TextBox1) and a button, which when clicked opens the
second form using the window.open(). On the second form I have a textbox
(TextBox1) and a button as well. When the second button is clicked it
closes the second window with window.close(). What I need to happen is a
refresh to happen on the original form so that the value passed back from
the second window is displayed in the textbox.

Webform1 Button Click Event
Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LinkButton1.Click

Dim popupScript As String = "<script language='javascript'>" &
"window.open('webform2.aspx', 'CustomPopUp', " & "'width=600, height=400,
menubar=no, resizable=no, top=200, left=200')" & "</script>"

Page.RegisterStartupScript("PopupScript", popupScript)

End Sub

Webform2 Button Click Event

Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LinkButton1.Click

Dim popupScript As String = "<script language='javascript'>" &
"window.opener.document.forms(0).value=" & Chr(34) & TextBox1.Text &
Chr(34)
& ";window.close();window.opener.location.href =
window.opener.location.href" & "</script>"

Page.RegisterStartupScript("PopupScript", popupScript)

End Sub

I have tried various options but none seem to work. Can anyone advise?

Cheers

Steve

you're closing the second window before refreshing the opener; closing the
window stops the script right there, so the next line never runs. Switch
those around, .close() is the last thing to do....

btw, why do you need a refresh immediately? You can put the value back
into the opener's textbox and not need to force a refresh....just FYI

--
Craig Deelsnyder
Microsoft MVP - ASP/ASP.NET
Nov 18 '05 #2
I tired you suggestion but it did not work, can you point me to a code
snippet ?

Steve

"Craig Deelsnyder" <cdeelsny@no_spam_4_meyahoo.com> wrote in message
news:opsdilfyin75dg5d@g51y101...
On Sun, 29 Aug 2004 21:49:41 GMT, Steve Wark <st*******@contra-soft.com>
wrote:
I have created a ASP.NET application and created two forms within the
application (Webform1.aspx & Webform2.aspx). On the first form I have
placed a textbox (TextBox1) and a button, which when clicked opens the
second form using the window.open(). On the second form I have a textbox (TextBox1) and a button as well. When the second button is clicked it
closes the second window with window.close(). What I need to happen is a refresh to happen on the original form so that the value passed back from the second window is displayed in the textbox.

Webform1 Button Click Event
Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LinkButton1.Click

Dim popupScript As String = "<script language='javascript'>" &
"window.open('webform2.aspx', 'CustomPopUp', " & "'width=600, height=400, menubar=no, resizable=no, top=200, left=200')" & "</script>"

Page.RegisterStartupScript("PopupScript", popupScript)

End Sub

Webform2 Button Click Event

Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LinkButton1.Click

Dim popupScript As String = "<script language='javascript'>" &
"window.opener.document.forms(0).value=" & Chr(34) & TextBox1.Text &
Chr(34)
& ";window.close();window.opener.location.href =
window.opener.location.href" & "</script>"

Page.RegisterStartupScript("PopupScript", popupScript)

End Sub

I have tried various options but none seem to work. Can anyone advise?

Cheers

Steve

you're closing the second window before refreshing the opener; closing the
window stops the script right there, so the next line never runs. Switch
those around, .close() is the last thing to do....

btw, why do you need a refresh immediately? You can put the value back
into the opener's textbox and not need to force a refresh....just FYI

--
Craig Deelsnyder
Microsoft MVP - ASP/ASP.NET

Nov 18 '05 #3
you have a couple problems:

1) webform1 uses code that will not work with a popup blocker (say xp-sp2)
2) webform1 close itsself before doing anything
3) webform1 tries to update a textbox, but then forces a reload that will
replace this value with tthe server version

-- bruce (sqlwork.com)

"Steve Wark" <st*******@contra-soft.com> wrote in message
news:xh*****************@news-server.bigpond.net.au...
I tired you suggestion but it did not work, can you point me to a code
snippet ?

Steve

"Craig Deelsnyder" <cdeelsny@no_spam_4_meyahoo.com> wrote in message
news:opsdilfyin75dg5d@g51y101...
On Sun, 29 Aug 2004 21:49:41 GMT, Steve Wark <st*******@contra-soft.com>
wrote:
I have created a ASP.NET application and created two forms within the
application (Webform1.aspx & Webform2.aspx). On the first form I have
placed a textbox (TextBox1) and a button, which when clicked opens the
second form using the window.open(). On the second form I have a textbox (TextBox1) and a button as well. When the second button is clicked it
closes the second window with window.close(). What I need to happen is
a
refresh to happen on the original form so that the value passed back from the second window is displayed in the textbox.

Webform1 Button Click Event
Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles LinkButton1.Click

Dim popupScript As String = "<script language='javascript'>" &
"window.open('webform2.aspx', 'CustomPopUp', " & "'width=600, height=400, menubar=no, resizable=no, top=200, left=200')" & "</script>"

Page.RegisterStartupScript("PopupScript", popupScript)

End Sub

Webform2 Button Click Event

Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click

Dim popupScript As String = "<script language='javascript'>" &
"window.opener.document.forms(0).value=" & Chr(34) & TextBox1.Text &
Chr(34)
& ";window.close();window.opener.location.href =
window.opener.location.href" & "</script>"

Page.RegisterStartupScript("PopupScript", popupScript)

End Sub

I have tried various options but none seem to work. Can anyone advise?
Cheers

Steve

you're closing the second window before refreshing the opener; closing

the window stops the script right there, so the next line never runs. Switch those around, .close() is the last thing to do....

btw, why do you need a refresh immediately? You can put the value back
into the opener's textbox and not need to force a refresh....just FYI

--
Craig Deelsnyder
Microsoft MVP - ASP/ASP.NET


Nov 18 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

3 posts views Thread by nadia | last post: by
2 posts views Thread by Simon Storr | last post: by
2 posts views Thread by carrajo | last post: by
reply views Thread by leo001 | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.