打开一个 showModelessDialog 窗口 名为:list.aspx 有两个按钮: Button1 和 Button2list.aspx 中关闭按钮事件如下:
HTML按钮
<INPUT type="button" value="ButtonClick" onclick="self.close();" name="Button1" >服务器控件按钮:
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("<script language=javascript >self.close();</script>");
}为什么按了Button1 后会关闭list.aspx
而按了Button2 后不会关闭list.aspx 要想按了Button2 后会关闭list.aspx 应如何做?
解决方案 »
- 如何消除ifeame的滚动条
- 网站迁移IIS版本升级伪静态问题
- asp.net实例运行后都是目录清单,怎么修改?
- 论坛与网站实现统一登录
- 请问如何将一个页面的TextBox.Text的值传给另一页面的TextBox.Text?
- VS2005,请问大家关于MIS系统中关于权限的问题?
- asp.net中如何获取textbox中当前焦点的位置
- 请问大家在DATAGRID中鼠标移动到某条记录上显示不同的颜色是怎么哪个属性
- 为什么不能创建CreateObject("WScript.Shell")
- asp:button在客户端按下时,怎先弹出“是/否”对话框,用户选择“是”再提交?
- 异常详细信息: System.InvalidOperationException: ConnectionString 属性尚未初始化。解决了给200分
- gridview 列中 怎么样根据数据库自定义显示文字?
2.Button2.Attributes["onclick"] = "self.close()";
这话只是把脚本写到html页面上卖弄。具体的代码并没有执行。
protected void Button2_Click(object sender, EventArgs e)
{
……这里有好多原代码,当执行完后才执行下面的关闭事件。
Response.Write(" <script language=javascript >self.close(); </script>");
} 要想在Button2_Click中执行完后能关闭窗口应如何做?
{
this.Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), Guid.NewGuid().ToString(), "<script language=javascript >window.close(); </script>");
}
Response.Write(" <script language=\"javascript\">alert(\"测试\")</script>");
Response.Write(" <script language=\"javascript\">window.close()</script>");
如果想在 showModelessDialog 窗口 中执行一些操作数据库的代码,应如何做?
因为showModelessDialog的窗口本身页面无法进行回发, 所以你说的操作数据库,如果是通过页面的事件操作,那么无法进行,如果是在Page_Load中,则可以进行.建议进行交互性的页面,不使用Model窗口请求页面. 可以使用div+iframe,通过javascript控制其显示与否.