Asp.net弹出新窗口,获得返回值

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" OnClientClick ="Pop()" />
    
    
</div>
    
</form>
</body>
</html>

 

 

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" 
            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 + "')");

        }

    }

}

你可能感兴趣的:(Asp.net弹出新窗口,获得返回值)