请教在(父页面)用 button弹出新的窗口页面(子页面)后,如何将子页面中的某个值传回给父页面的一个textbox.text!!急急 http://blog.csdn.net/ayine/archive/2004/08/27/86589.aspx我也在思考这个问题....如何用showModalDialog弹出一个框体 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是模态窗口:window.returnValue="xxx";如果是普通窗口:window.opener.document.getElementById("dd").value="xxx"//假设textbox的id="textbox"try it! 不好意思,打错了,应该是://假设textbox的id="dd" 上面老兄,你是指在子页面中写以上的代码吗?那从哪里可以看出它会传回父页面呢?比如父页面是abc.aspx? 我也用的是qpl007(蓝色闪电)的方法,绝对可以解决你的问题 window.opener就是指向父页面的引用;如:有两个页面:aa.aspx,bb.aspx;在aa.aspx中有一个按钮,其onclick="window.open('bb.aspx')",另外还有一个textbox,其id="dd";在bb.aspx中有一个按钮,其onclick="window.opener.document.getElementById('dd').value='ddd'"当点击aa.aspx中的按钮后会打开bb.aspx,然后点击bb.aspx中的按钮后aa.aspx中的textbox的值就变成“ddd”了try! 用showModalDialog实现。可以不用考虑当前页面的信息。代码给你,是我做的一个窗体中的一部分,你自己看看吧父页面function select_date() //showModalDialog的函数 { var a=document.Form1.Txt_begin_time.value; document.Form1.Txt_begin_time.value=window.showModalDialog ("../project_routine/select_date.aspx",null,"dialogWidth:350px;dialogheight:200px"); if(document.Form1.Txt_begin_time.value=="undefined") document.Form1.Txt_begin_time.value=a; }//在HTML中点击按钮调用select_date() <INPUT class="button" id="img1" style="Z-INDEX: 108; LEFT: 408px; WIDTH: 16px; POSITION: absolute; TOP: 8px; HEIGHT: 16px" onclick="select_date()" type="image" src="../img/view.gif">子页面//是一个日期控件,通过点击选择日期,并把日期值赋给父页面的TEXTBOX//HTML<HTML> <HEAD> <title>select_date</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> <base target="_self"> </HEAD> <body MS_POSITIONING="GridLayout"> <form id="Form1" method="post" runat="server" > <asp:calendar id="Calendar1" style="Z-INDEX: 117; LEFT: 0px; POSITION: absolute; TOP: 2px" runat="server" BorderStyle="Solid" CssClass="input1" Width="329px" Font-Size="10pt"> <DayHeaderStyle BackColor="Linen"></DayHeaderStyle> <TitleStyle BackColor="#C0C0FF"></TitleStyle> <OtherMonthDayStyle Font-Size="Smaller" ForeColor="#E0E0E0"></OtherMonthDayStyle> </asp:calendar> </form> </body></HTML>后面代码:private void Calendar1_SelectionChanged(object sender, System.EventArgs e) { DateTime date=Convert.ToDateTime(Calendar1.SelectedDate); Response.Write("<script>window.returnValue='"+date.ToShortDateString()+"';window.close();</script>"); } 注意子页面的<base target="_self">关于showModalDialog的用法,你可以在百度上直接搜showModalDialogCSDN中相关帖子也有不少:http://community.csdn.net/Expert/topic/3376/3376113.xml?temp=.8559229 abc.aspx? 是WEB页面吧,不是WINFORM吧 问的问题不是很清楚啊 c#如何实现在窗体上加载word c#模拟苹果操作系统的动感快捷栏 请大家推荐一个开源代码项目,难度中等 一个蠢问题。。。这些是什么意思? 如何在按钮事件里获取gridview中的数据 为什么我用C#.NET做的程序在别的电脑运行不了? 菜鸟请教高手 c#做winform程序,操纵EXCEL模板,怎么让EXCEL成为当前活动程序,并打印预览? 自定义控件能否实现对Designer.cs的干预 关于交错数组和二维数组 Image显示图片的问题。 有关数据显示:在线等!
如果是普通窗口:window.opener.document.getElementById("dd").value="xxx"
//假设textbox的id="textbox"try it!
//假设textbox的id="dd"
有两个页面:aa.aspx,bb.aspx;在aa.aspx中有一个按钮,其onclick="window.open('bb.aspx')",另外还有一个textbox,其id="dd";在bb.aspx中有一个按钮,其onclick="window.opener.document.getElementById('dd').value='ddd'"当点击aa.aspx中的按钮后会打开bb.aspx,然后点击bb.aspx中的按钮后aa.aspx中的textbox的值就变成“ddd”了try!
代码给你,是我做的一个窗体中的一部分,你自己看看吧
父页面
function select_date() //showModalDialog的函数
{
var a=document.Form1.Txt_begin_time.value;
document.Form1.Txt_begin_time.value=window.showModalDialog ("../project_routine/select_date.aspx",null,"dialogWidth:350px;dialogheight:200px");
if(document.Form1.Txt_begin_time.value=="undefined")
document.Form1.Txt_begin_time.value=a;
}//在HTML中点击按钮调用select_date()
<INPUT class="button" id="img1" style="Z-INDEX: 108; LEFT: 408px; WIDTH: 16px; POSITION: absolute; TOP: 8px; HEIGHT: 16px"
onclick="select_date()" type="image" src="../img/view.gif">子页面//是一个日期控件,通过点击选择日期,并把日期值赋给父页面的TEXTBOX
//HTML
<HTML>
<HEAD>
<title>select_date</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<base target="_self">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server" >
<asp:calendar id="Calendar1" style="Z-INDEX: 117; LEFT: 0px; POSITION: absolute; TOP: 2px" runat="server"
BorderStyle="Solid" CssClass="input1" Width="329px" Font-Size="10pt">
<DayHeaderStyle BackColor="Linen"></DayHeaderStyle>
<TitleStyle BackColor="#C0C0FF"></TitleStyle>
<OtherMonthDayStyle Font-Size="Smaller" ForeColor="#E0E0E0"></OtherMonthDayStyle>
</asp:calendar>
</form>
</body>
</HTML>
后面代码:
private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
DateTime date=Convert.ToDateTime(Calendar1.SelectedDate);
Response.Write("<script>window.returnValue='"+date.ToShortDateString()+"';window.close();</script>");
}
关于showModalDialog的用法,你可以在百度上直接搜showModalDialog
CSDN中相关帖子也有不少:
http://community.csdn.net/Expert/topic/3376/3376113.xml?temp=.8559229