点击按钮,弹出窗口,关闭窗口后 再继续执行原来按钮后面的代码,如何实现?

时间:2022-09-02 22:34:56
点击按钮,弹出窗口,关闭窗口后 再继续执行原来按钮后面的代码,如何实现?

13 个解决方案

#1


Response.Write("<script> alert('非法操作,您的IP已被记录!')</script>");

#2


在脚本中使用
response.write("<script>alert('fdas');</script>");

#3


你要在客户端还是服务器端实现?

#4


可能是我没说清楚啊,我弹出的是另外一个页面,用window。open弹出的,然后关闭这个页面,继续执行怎么实现阿?

#5


是关闭对话框还是关闭页面?

#6


回楼上的,是关闭页面,然后再回到原来页面执行原来页面的代码

#7


使用window.open弹出窗口,而造成ASPX服务器端的代码暂停运行,应该不可能实现的,因为是两个不同的页面,而且没有依存关系

#8


使用ShowModuleDialog()来实现吧!

#9


关键被弹出的页面我还有一些实现~~要操作数据库,关闭后,回到原来的页面继续执行代码~~
ShowModuleDialog()可以吗?能不能讲的具体点〉?

#10


我按钮中的代码这样的
Page.RegisterStartupScript("alert", "<script language=JavaScript>window.open('./confirmdefect.aspx?baselinename="+ddlBaseline.SelectedItem.Text+"' ,'pop','width=450,height=310,left=300,top=200');</script>");
...............

.....
...

#11


简单例子:
a.aspx
=================
<script>
letsGo()
function letsGo()
{
var ret =showModalDialog("b.aspx")
if(ret == null)
{
alert("您怎么什么也没有得到呢?")
}
else
{
alert("恭喜您,您进行可以得到的美女个数为:" + ret)
}
}
</script>

b.aspx
=================
<script language="C#" runat="server">
void Page_Load(Object sender,EventArgs e )
{
Response.Clear();
Response.Expires = -100;
}
</script>
<script language=javascript>
function letsGo2()
{
 initTask("")
}

function initTask(s)
{
Xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
Xmlhttp.open("GET","start.aspx?a=" + s + "&" + Date.parse(new Date()),false)
Xmlhttp.send()
if(Xmlhttp.status==200)
{
if(window.confirm("现在的结果是:\n\n" + Xmlhttp.responseText + "\n\n\n要继续吗?"))
initTask(Xmlhttp.responseText)
else
{
window.returnValue = Xmlhttp.responseText
window.close()
}
}
else
alert(Xmlhttp.statustext)
}
</script>
<input type=button value=开始吧 onclick="letsGo2()">

start.aspx
===================
<script language="C#" runat="server">
void Page_Load(Object sender,EventArgs e )
{
Response.Clear();
Response.Expires = -100;
//可以根据Request等条件进行执行不同的操作
Response.Write(DateTime.Now.Second.ToString()); 
}
</script>

#12


showModalDialog刚刚也试过了,也没用de  !!!!!!!原来页面代码照样执行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

#13


我也搞了很长时间,还是没能处理好.ASP.NET在这方确实需要改善,这些基本功能都没有实现,还要通过其它间接方式,也不知微软是否认为这个太容易啦,不值得他们做吗?

#1


Response.Write("<script> alert('非法操作,您的IP已被记录!')</script>");

#2


在脚本中使用
response.write("<script>alert('fdas');</script>");

#3


你要在客户端还是服务器端实现?

#4


可能是我没说清楚啊,我弹出的是另外一个页面,用window。open弹出的,然后关闭这个页面,继续执行怎么实现阿?

#5


是关闭对话框还是关闭页面?

#6


回楼上的,是关闭页面,然后再回到原来页面执行原来页面的代码

#7


使用window.open弹出窗口,而造成ASPX服务器端的代码暂停运行,应该不可能实现的,因为是两个不同的页面,而且没有依存关系

#8


使用ShowModuleDialog()来实现吧!

#9


关键被弹出的页面我还有一些实现~~要操作数据库,关闭后,回到原来的页面继续执行代码~~
ShowModuleDialog()可以吗?能不能讲的具体点〉?

#10


我按钮中的代码这样的
Page.RegisterStartupScript("alert", "<script language=JavaScript>window.open('./confirmdefect.aspx?baselinename="+ddlBaseline.SelectedItem.Text+"' ,'pop','width=450,height=310,left=300,top=200');</script>");
...............

.....
...

#11


简单例子:
a.aspx
=================
<script>
letsGo()
function letsGo()
{
var ret =showModalDialog("b.aspx")
if(ret == null)
{
alert("您怎么什么也没有得到呢?")
}
else
{
alert("恭喜您,您进行可以得到的美女个数为:" + ret)
}
}
</script>

b.aspx
=================
<script language="C#" runat="server">
void Page_Load(Object sender,EventArgs e )
{
Response.Clear();
Response.Expires = -100;
}
</script>
<script language=javascript>
function letsGo2()
{
 initTask("")
}

function initTask(s)
{
Xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
Xmlhttp.open("GET","start.aspx?a=" + s + "&" + Date.parse(new Date()),false)
Xmlhttp.send()
if(Xmlhttp.status==200)
{
if(window.confirm("现在的结果是:\n\n" + Xmlhttp.responseText + "\n\n\n要继续吗?"))
initTask(Xmlhttp.responseText)
else
{
window.returnValue = Xmlhttp.responseText
window.close()
}
}
else
alert(Xmlhttp.statustext)
}
</script>
<input type=button value=开始吧 onclick="letsGo2()">

start.aspx
===================
<script language="C#" runat="server">
void Page_Load(Object sender,EventArgs e )
{
Response.Clear();
Response.Expires = -100;
//可以根据Request等条件进行执行不同的操作
Response.Write(DateTime.Now.Second.ToString()); 
}
</script>

#12


showModalDialog刚刚也试过了,也没用de  !!!!!!!原来页面代码照样执行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

#13


我也搞了很长时间,还是没能处理好.ASP.NET在这方确实需要改善,这些基本功能都没有实现,还要通过其它间接方式,也不知微软是否认为这个太容易啦,不值得他们做吗?