`
yizhyi
  • 浏览: 61434 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

弹出新窗口,填写数据,提交后,关闭该弹出窗口,刷新父页面

阅读更多

父窗口弹出子窗口的 button处理事件:
private void Button1_Click(object sender, System.EventArgs e)
  {
   Response.Write("<script language=javascript>window.open('WebForm1.aspx','', 'alwaysRaised=1,dependent=1,resizable=0,scrollbars,width=450,height=550');</script>");
  }
父窗口html代码添加如下javascript代码
<script language="javascript" type="text/javascript">function refresh() { this.location = this.location; }</script><script language="javascript" type="text/javascript">function refresh() { this.location = this.location; }</script><script language="javascript" type="text/javascript">function refresh() { this.location = this.location; }</script><script language="javascript">
function refresh()
{
this.location = this.location;
}
</script>
子窗口关闭窗口的 button处理事件:
private void Button1_Click(object sender, System.EventArgs e)
{
StringBuilder scriptString = new StringBuilder();
scriptString.Append("<script language = javascript>");
scriptString.Append("window.opener.refresh();");

scriptString.Append( " window.focus();" );
scriptString.Append( " window.opener=null;" );
scriptString.Append( " window.close(); " );

scriptString.Append("</"+"script>");
Response.Write(scriptString.ToString());

// Response.Write("<script language=javascript>window.close()</script>");
}

 

 

 

现在用asp.net2.0,要实现一个功能:a页面点击一个按钮,弹出一个窗口,选择数据,然后数据返回到a页面的某个textbox里面。
以前我用
if(!IsClientScriptBlockRegistered("clientScript2"))
  {
  string strScript2= "<script>function OpenWin2(){var str=window.showModalDialog('user.aspx',document.Form1.sx.value,'dialogWidth:455px; dialogHeight:450px;');document.Form1.sx.value=str}</script>";
  RegisterClientScriptBlock("clientScript2", strScript2);
  }
  nw.Attributes.Add("onclick", "OpenWin()");
这样去做,不知道还有其他更好的方法吗?

用window.open也可以,在弹出窗口中调用父窗口的js函数,实现传值:opener.someFunction("someValue");



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1190920

 
分享到:
评论

相关推荐

    弹出层关闭父页面刷新

    在网页开发中,有时我们需要实现一个功能:当一个弹出层(通常是模态窗口或对话框)被关闭时,能够自动刷新其父页面的内容。这个功能常见于数据编辑或者信息确认场景,用户在子窗口中完成操作后,返回父页面看到最新...

    showModalDialog 弹出窗口关闭不刷新父窗口最终实现了

    然而,在某些情况下,我们可能希望在关闭弹出窗口后,不刷新父窗口(即打开弹出窗口的页面),以保持当前页面状态不变。本文将详细介绍如何实现这一需求。 #### 二、问题描述 根据题目中的描述,开发者在`index....

    JS关闭窗口弹出新窗口,关闭新窗口时,刷新父窗口,JS代码实现刷新网页,js实现弹出窗口代码收集集萃

    今天,我们将探索如何使用 JavaScript 实现弹出窗口,并且在关闭新窗口时刷新父窗口。 基本弹出窗口代码 要实现弹出窗口,只需在 HTML 文件中添加一段 JavaScript 代码即可。下面是一个基本的弹出窗口代码: ```...

    分页后弹出模态窗口刷新父窗口

    更好的做法可能是直接发送AJAX请求获取新数据,或者在模态窗口关闭时直接通知父窗口刷新数据。 ### 四、总结 本文围绕“分页后弹出模态窗口刷新父窗口”这一主题进行了详细的介绍和分析。主要包括了对分页技术和...

    刷新父窗口的多种方法

    在Web开发中,经常会出现需要从子窗口或弹出窗口刷新父窗口的情况。这通常发生在使用JavaScript进行页面交互时。本文将详细介绍四种不同的方法来实现这一目标。 #### 1. 弹出子页面刷新父窗口 在打开一个新的窗口...

    JS关闭窗口弹出新窗口-关闭新窗口时-刷新父窗口-JS代码实现刷新网页-js实现弹出窗口代码收集集萃.pdf

    【JS关闭窗口弹出新窗口】 在JavaScript中,我们可以使用`window.open()`函数来创建一个新的浏览器窗口。这个函数的基本语法是`window.open(url, name, features)`。在这里,`url`是你要打开的页面的URL,`name`是新...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    在EasyUI中,我们可能会遇到需要在弹出窗口(子页面)与父页面之间进行数据传递或调用父页面方法的需求。下面将详细讲解这个过程。 首先,让我们理解标题中的“弹出window窗口传值”。在EasyUI中,创建一个弹出窗口...

    子窗口与父窗口刷新

    在这样的场景下,用户在子窗口中操作并提交数据后,可能希望父窗口能即时显示最新的数据,而不是手动刷新整个页面。这种需求可以通过JavaScript的AJAX技术来实现。 首先,我们需要理解AJAX(Asynchronous ...

    asp.net弹出窗口并返回值刷新主窗口

    在ASP.NET开发中,有时我们需要实现一个功能:在网页上弹出一个新的窗口,用户在弹出窗口中进行一些操作后,能将结果返回到主窗口,并自动刷新主窗口以显示最新的数据。这个问题涉及到多个技术点,包括JavaScript、...

    子窗口刷新父窗口总结

    这在诸如弹出框进行数据编辑、表单提交等场景中尤为常见。本文档将深入探讨如何在子窗口关闭时刷新父窗口,包括使用`window.open()`、`window.showModalDialog()`以及jQuery进行操作的方法。 #### 一、使用`window....

    模态窗口关闭时刷新父页面js文件

    当我们需要在用户关闭模态窗口后刷新其父页面时,JavaScript(简称js)提供了解决方案。 在JavaScript中,我们可以利用事件监听来处理模态窗口关闭的事件。首先,我们需要在模态窗口上设置一个关闭按钮,并为其添加...

    jsp页面同时弹出页面和对话框

    虽然`window.open`方法在创建弹出窗口方面表现良好,但`window.showModalDialog`方法提供了更加强大且直观的对话框体验,特别是在需要阻止用户与主页面交互直到对话框被关闭的情况下。该方法同样接受多个参数,包括...

    javascript刷新父页面

    在网页开发中,有时我们需要从一个弹出的子窗口(通常是由 `window.open` 或 `window.showModalDialog` 方法打开的)来控制父窗口的行为,比如刷新父窗口的页面。这在很多应用场景下都非常有用,比如用户在子窗口...

    GridView弹出窗口

    常见做法是使用AJAX或jQuery来创建弹出层,而不是弹出新窗口。这可能涉及以下技术: 1. **AJAX**:通过`UpdatePanel`或`jQuery`的`$.ajax`调用来实现异步数据交换,更新只发生在页面的一部分,而无需整个页面刷新。...

    JavaScript实现提交模式窗口后刷新父窗口数据的方法

    在JavaScript编程中,有时我们需要创建一个模态对话框(modal dialog)来处理用户输入或确认操作,例如在父窗口中点击按钮,弹出一个模式窗口让用户添加数据,然后在数据提交后关闭模态窗口并刷新父窗口的数据。...

    javascript弹出窗口问题总结

    本篇文章将针对JavaScript弹出窗口的相关问题进行总结,包括无提示刷新网页、刷新页面的方法、弹出窗口代码、模式窗口的数据刷新问题、模式窗口中链接弹出新窗口以及无提示关闭页面的方法。 1. **无提示刷新网页** ...

    关于struts2里用javascript刷新window.showModalDialog的父页面

    - 当弹出窗口关闭时,我们可以根据返回值来判断是否需要刷新父页面。 3. **在弹出的窗口中设置返回值**: 假设弹出的窗口是一个包含表单的页面,当用户填写完表单并点击提交按钮时,可以在JavaScript中设置返回值...

    JAVASCRIPT弹出窗口大总结

    4. **示例4:** 在弹出窗口后刷新父窗口。 ```javascript alert('成功'); window.opener.location.href=window.opener.location.href; ``` 5. **示例5:** 使用HTML元素触发弹出窗口。 ```html ('yourwebform...

    百度博客的无刷新弹出提示窗口特效.rar

    当用户触发某个操作时,JavaScript会创建一个新的XMLHttpRequest实例,向服务器发送请求,服务器响应后,JavaScript再处理返回的数据,并更新页面的特定部分,例如弹出窗口的内容。 在压缩包内的“百度博客的无刷新...

    在html页面中弹出子页面效果

    - 使用前端框架如React、Vue或Angular,它们提供了更强大的组件化能力,可以方便地构建模态框或弹出窗口。 7. **优化与最佳实践:** - 保持代码结构清晰,将JavaScript逻辑与HTML结构分离,可以使用模块化工具如...

Global site tag (gtag.js) - Google Analytics