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

刚刚在坛子里看到这么一个问题,这里也做个标记:http://topic.csdn.net/u/20080411/14/7b0f9da5-0413-4149-91e9-72c3df3018a3.html?seed=327251592

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

        }

    }

}



 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值