Solved

How to use showModalDialog in asp.net?

Posted on 2003-10-29
6
798 Views
Last Modified: 2012-06-27
On WebForm1.aspx, I have a linkbutton to call a JavaScript function to show a modal web page, WebForm2.aspx. Like this:

function ShowNewPage()
{
window.showModalDialog("WebForm2.aspx","","width=400; height=200; resizable=yes; scrollbars=yes; top=300; left=300");
}

On WebForm2.aspx, I have a web control button. If I click on it, something weird happened. Instead of post back to the same page (WebForm2.aspx), it opens another web page, which is unexpected behavior.

Does anybody know how to fix this problem and let modal web page post back to itself?

Thanks a lot.
0
Comment
Question by:BruceCheng
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
6 Comments
 
LVL 2

Expert Comment

by:Inteliscape
ID: 9650386
this is how in one page.

<HTML>
<HEAD>
<TITLE>page1.HTM</TITLE>
</HEAD>
<BODY>
<INPUT type=textbox id=mmytext tabIndex=1>
<SCRIPT>
function ShowNewPage()
{
mmytext.value=window.showModalDialog("page1.HTM","","width=400; height=200; resizable=yes; scrollbars=yes; top=300; left=300");
return;
}
function leave(ret){
      window.returnValue = ret;
      window.close();
}
</SCRIPT>
<br>
<INPUT id=button1 onclick=leave(false); tabIndex=1 type=button value=No>&nbsp;&nbsp;&nbsp;
<INPUT id=button2 onclick=leave(true); tabIndex=2 type=button value=Yes>
<br>
<div onClick="ShowNewPage()"><b>Click Here</b></div>
</BODY>
</HTML>
0
 
LVL 1

Author Comment

by:BruceCheng
ID: 9650540
I know how to use showModalDialog. My question is, in case of .NET, if the modal page (in your case page1.HTM) post back to itself, it opens a new modaless windows.

Which is, in my example, on the opened modal window, WebForm2.aspx, if I click a button or select an new item from a drop down list, WebForm2.aspx will post back to itself automatically. At this time, instead of refreshing the same WebForm2.aspx, it opens another modaless page. How can I just refresh the same modal window page without opening a new window.

Thanks.
0
 
LVL 2

Accepted Solution

by:
Inteliscape earned 250 total points
ID: 9663429
There is no any direct solution.

But you can work with iframes or layers.

something like this in the modal page

<iframe id = "tst" width="100%" height="100%"  src="WebForm2.aspx"> </iframe>

the rest are easy you have a full functional page and the id of the page.

i hope know its ok.



0
Webinar: Aligning, Automating, Winning

Join Dan Russo, Senior Manager of Operations Intelligence, for an in-depth discussion on how Dealertrack, leading provider of integrated digital solutions for the automotive industry, transformed their DevOps processes to increase collaboration and move with greater velocity.

 

Expert Comment

by:muffish
ID: 11715553
Bruce Cheng,

In the child form ,you open html view.
You will find html tag <body >

type in property,  onblur="this.focus"

this is how it looks like

<BODY  onblur="this.focus">


0
 

Expert Comment

by:Polyktor
ID: 11750363
This is all the code you need to avoid the new windows on postback with showModalDialog:

      <base TARGET="_self">

Put this in your <head> tag on your page.

You don't need to mess with other frames. I'm glad I found this before going the frames route.

-R
0
 

Expert Comment

by:HappySurfer
ID: 11757402
Thanks Polyktor

It is a better solution than using a empty page with a iframe.
0

Featured Post

Guide to Performance: Optimization & Monitoring

Nowadays, monitoring is a mixture of tools, systems, and codes—making it a very complex process. And with this complexity, comes variables for failure. Get DZone’s new Guide to Performance to learn how to proactively find these variables and solve them before a disruption occurs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Summary Displaying images in RichTextBox is a common requirement with limited solutions available. Pasting through clipboard or embedding into RTF content only support static images.  This article describes how to insert Windows control objects int…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

737 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question