Page.aspx: <html xmlns="http://www./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" OnClientClick ="Pop()" /> </div> </form> </body> </html> downs.aspx: 弹出页面 <html xmlns="http://www./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" onrowdatabound="gvshow_RowDataBound" > <FooterStyle BackColor="White" ForeColor="#000066" /> <RowStyle ForeColor="#000066" /> <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /> <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 + "')"); } } } |
|