showModalDialog 模态打开子窗体,返回值到父窗体

转载 2006年06月22日 17:57:00
父页面:a.aspx
其中javascirpt 脚本如下:
  function opendata(strUrl)//showModalDialog
    {        
        var aa
=window.showModalDialog(strUrl,null,'dialogWidth:400px;dialogHeight:100px;center:yes;status:no;dialogWidth:400px;dialogHeight:300px');
        
if (aa!=null)
        
{
            document.all.txt_Send_Email.value
=aa
        }
        
    }

如果需要把txt_Send_Email的readonly设置为true 则,需要增加C#代码:
txt_Send_Email.Attributes["readonly"= "true";
否则如果在其他地方设置则不能读出txt_Send_Email的值

javascript 里面执行单击按钮操作
document.getElementById("btn_get_value").click();
//btn_get_value 是按钮名称


后台C#程序如下:
txt_Send_Email.Attributes.Add("ondblclick""opendata('frmChoose_UserForMail.aspx')");//
其中:txt_Send_Email是TextBox 控件
打开子页面:frmChoose_UserForMail.aspx
子页面(功能:实现关闭子页面,并且返回数据):
   string strScr = "<script language=javascript> window.returnValue='qq'; " + "window.close(); </script>";
        Page.RegisterClientScriptBlock(
"Close", strScr);  

关闭页面脚本:
string str_strScr = "<script language=javascript> window.close();</script>";
            Response.Write(str_strScr);
关闭页面不需要提示
 string str_strScr = "<script language=javascript>     window.opener =null; window.close();</script>";
        Response.Write(str_strScr);

2005里面验证通过


下面的代码可以好好研究研究

 <script language="javascript" type="text/javascript">      
        
function BtnChooseApprover()
        
{
            
var obj = new Object();
            obj.workflowstatue
=document.getElementById("txtworkflow").value;
            obj.userid
=document.getElementById("txtuserid").value;
            
var  re = window.showModalDialog("Default.aspx",obj,"center:yes;dialogHeight:500px;dialogWidth:400px;scroll:no");
            
this.txtApprovers.Text=re;
             
        }

    
</script>

showModalDialog 模态打开子窗体,返回值到父窗体

父页面:a.aspx其中javascirpt 脚本如下:  function opendata(strUrl)//showModalDialog    {                var aa=...
  • sjhtt
  • sjhtt
  • 2008年02月26日 09:38
  • 850

【C#】winform子窗体与父窗体传值,子窗体与子窗体传值

【1】子窗体与父窗体传值,见:http://www.cnblogs.com/xugang/archive/2010/06/29/1767465.html 【2】子窗体与子窗体传值: 前提:Form1座...
  • catshitone
  • catshitone
  • 2015年11月01日 15:30
  • 895

jsp showModalDialog父子窗口传值

原文出处:http://www.cnblogs.com/adandelion/archive/2005/10/26/262666.html           New Document...
  • cx136295988
  • cx136295988
  • 2016年03月25日 15:27
  • 232

c# winform 子窗体更新父窗体,调用父窗体的函数

记性不好,就写下来。这个问题浪了我不少时间,希望不要再浪费其他人的时间了。1.FrmParent.cs private void Button1_Click(object sender, EventA...
  • cnrefresh
  • cnrefresh
  • 2008年04月17日 10:23
  • 5261

WinForm子窗体嵌入到父窗体的Panel里

现有一个父窗体name是Parent,子窗体name是Son,要让Son嵌入在Parent的Panel内,则父窗体的初始加载代码如下: private void Parent_Load(object...
  • wangzhiqiang123456
  • wangzhiqiang123456
  • 2014年11月10日 17:15
  • 1209

子窗体和父窗体双向传值——C#窗体传值方法总结

简介  在很多场景下,我们的程序需要完成窗体间的传值功能,有时候是父窗体→子窗体单向传值、子窗体→父窗体传值甚至是,也有时候我们需要父窗体⇆子窗体双向传值。   在本文中主要介绍一些能够实现双向传值...
  • honantic
  • honantic
  • 2015年05月29日 11:54
  • 3909

C#(Winfrom)窗体传值问题(子窗体回传值给父窗体)

Form1 -------------------------------------------- using System; using System.Collections.Generic...
  • PressTab
  • PressTab
  • 2015年04月12日 14:20
  • 1148

C#将子窗体填充到父窗体的panel中

这里此窗体为lvlv_CauseForm 窗体,new一个窗体对象cf后,进行填充,代码如下: lvlv_CauseForm cf = new lvlv_CauseForm(); cf.TopLeve...
  • K346K346
  • K346K346
  • 2015年07月19日 00:20
  • 2548

C# WinForm 在父窗体与子窗体之间互相调用变量或方法

【父窗体调用子窗体变量或方法】:         首先在父窗体下定义子窗体,如:SubForm subform1=new SubForm();         再将子窗体subform1中需要调用的变...
  • momojiang5
  • momojiang5
  • 2015年12月23日 10:04
  • 4320

父窗体与子窗体问题,Form.MdiParent 属性

 下面的代码示例演示如何在 MDI 应用程序中创建子窗体。 示例代码使用唯一的文本来确定子窗体创建一个窗体。 该示例使用 MdiParent 属性来指定窗体是子窗体。 此示例需要在示例中的代码...
  • HDOJ_lin
  • HDOJ_lin
  • 2017年05月12日 00:02
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:showModalDialog 模态打开子窗体,返回值到父窗体
举报原因:
原因补充:

(最多只允许输入30个字)