在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Page.aspx: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> <script type="text/javascript" >... function Pop() ...{ var result=showModalDialog('downs.aspx','subpage','dialogWidth:400px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no'); //打开模态子窗体,并获取返回值 document.getElementById("txt_id").value=result.split("'")[0]; //返回值分别赋值给相关文本框 document.getElementById("txt_name").value=result.split("'")[1]; document.getElementById("txt_pwd").value=result.split("'")[2]; } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txt_id" runat="server" ></asp:TextBox> <asp:TextBox ID="txt_name" runat="server" ></asp:TextBox> <asp:TextBox ID="txt_pwd" runat="server" ></asp:TextBox> <br /> <asp:Button ID="btnPop" runat="server" Text="PoPWindows" /> </div> downs.aspx: 弹出页面 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> <script type="text/javascript" >... function cc(infor_id,infor_name,infor_psw) //参数分别为id,name和password ...{ window.returnValue= infor_id+"'"+infor_name+"'"+infor_psw; //返回值 window.close(); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="gvshow" runat="server" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" > <FooterStyle BackColor="White" ForeColor="#000066" /> <RowStyle ForeColor="#000066" /> <PagerStyle BackColor="White" ForeColor="#000066" Horiz /> <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> </asp:GridView> </div> </form> </body> </html> downs.cs:弹出页面后台代码: 复制代码 代码如下: public partial class downs : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { SetBind(); } } public void SetBind() { string ConnString = ConfigurationManager.ConnectionStrings["ConnStr"].ToString(); using (SqlConnection conn = new SqlConnection(ConnString)) { conn.Open(); string sql = "select top 10 gwid,machtype,isok from allinfor"; SqlDataAdapter ada = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); ada.Fill(ds); gvshow.DataSource = ds.Tables[0]; this.gvshow.DataBind(); } } protected void gvshow_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onclick", "cc('" + e.Row.Cells[0].Text + "','" + e.Row.Cells[1].Text + "','" + e.Row.Cells[2].Text + "')"); } } } 第二种方式: returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用 复制代码 代码如下: //father.html <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE> <script language="javascript"> function showmodal(){ } </script> </BODY> 复制代码 代码如下: //child.html <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE></TITLE> <script language="javascript"> function trans(tag){ if (tag==0){ }
<INPUT id=button1 type=button value="返回真" name=button1 onclick="trans(1)"> </BODY> 这样一来可以实现从模式窗口向父窗口传递值的作用,
注意下面的有opener的都只能是用在window.open()这种情况而不能是上面.的showModel...等形式否则的话.会报undetife错误....
如果还要调用父窗口中的方法.也可以用下面的这种..如下 |
请发表评论