我做了一个按钮目的就是弹出一个新的窗口用的是window.showModalDialog()方法。我也在子页面做了一个按钮目的是为了点击以后就可以关闭子窗口。我上网站去过了始终没有找到解决方法,请大虾们帮帮忙代码:
父窗口的代码
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script language=javascript>window.showModalDialog('Default2.aspx','');</script>");
} 子窗口代码
protected void Button1_Click1(object sender, EventArgs e)
{
不知道怎么写!
}
父窗口的代码
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script language=javascript>window.showModalDialog('Default2.aspx','');</script>");
} 子窗口代码
protected void Button1_Click1(object sender, EventArgs e)
{
不知道怎么写!
}
解决方案 »
- WebUserControl中调用JS的问题!急··
- ASP.NET怎么弄全局变量啊——吃了ASP.NET的苦
- iis virtual directory management 怎么用?
- 在gridview的行中插入了Image,如何添加click事件?
- 机器反应那么慢,也不知道何故?
- 请指教以下FreeTextBox的问题
- 有请cuike519,新当选的斑主cuike519,您能不能公布一个组件源码供我们这些菜鸟学习。。谢谢您了。cuike519
- 在.net下面用oralce数据库的问题,关于SQL语句中的变量参数
- 关于结构的集合的帮定
- 关于SESSION
- AAAAAA。A是是\<s>aeAAAAA,BBBBBBBBBBBB,如何用正则提取
- asp.net连接报表服务器,同一文件显示不一样
给按钮写个脚本方法
window.close()即可关闭default2.aspx
<script type="text/javascript">
function aa() {
window.close();
}
</script> if (!IsPostBack)
{
Button1.Attributes.Add("onclick", "return aa()"); }
<input id="Button1" onclick="window.close();" type="button" value="关闭" />
在页面上加一个<base target=_self>再用Response.Write("<script language=javascript>window.close();</script>");
Response.Write("<script>window.opener=null;window.open('','_self');window.close();</script>");
window.name="win"; <form id="form1" runat="server" target="win">加上这个就行了
子页面关闭本身, protected void Button1_Click1(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),"toClose", "window.close();", true);
}
protected void Button1_Click(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(GetType(), "method", "<script type='text/javascript'> window.showModalDialog('HTMLPage.htm',null,'dialogWidth=900px;dialogHeight=700px;resizable=no;menuba=no;location=no')</script>");
}
html上用iframe调用你要在弹出窗体的内容,
<iframe id="Editor" name="Editor" src="Default2.aspx" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" style="height:700px;width:100%">
子窗口代码
protected void Button1_Click1(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(GetType(), "method", "<script type='text/javascript'>window.close();</script>'");
}
只能这么写,因为window.showModalDialog他弹出html页面,所以一切服务器按钮都失效
这个加在什么地方!
子页面HTML写个方法:
<script type="text/javascript">
function aa() {
self.close();
return false;
}
</script>
子页面cs代码:
if (!IsPostBack)
{
Button1.Attributes.Add("onclick", "return aa();"); }
这个已经是完整的啊,JS里面加一句“window.name="win";”,给窗口个名字,Form的target="win"指定响应的窗口,就不会开新页面出来了。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
window.name = "win";
function aa() {
self.close();
return false;
}
</script>
</head>
<body>
<form id="form1" runat="server" target="win">
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Come On" />
<input id="Button2" onclick="window.close();" type="button" value="button" />
</div>
</form>
</body>
</html>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Button1.Attributes.Add("onclick", "return aa();");// aa()方法调用,用此方法就屏蔽Button1_Click方法
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script language=javascript>self.close();</script>");
}
}