asp.net 팝업 창 반환 값

6591 단어
Page.aspx:
 
  



... <br>function Pop() <br>...{ <br>var result=showModalDialog('downs.aspx','subpage','dialogWidth:400px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no'); // , <br>document.getElementById("txt_id").value=result.split("'")[0]; // <br>document.getElementById("txt_name").value=result.split("'")[1]; <br>document.getElementById("txt_pwd").value=result.split("'")[2]; <br>} <br>













downs.aspx:팝업 페이지
 
  



... <br>function cc(infor_id,infor_name,infor_psw) // id,name password <br>...{ <br>window.returnValue= infor_id+"'"+infor_name+"'"+infor_psw; // <br>window.close(); <br>} <br>




BorderStyle="None" BorderWidth="1px" CellPadding="3"
>











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 대상의 속성으로 창 값을 되돌려주고 window를 사용합니다.ModalDialog 함수는 IE의 모드 창을 엽니다. (모드 창은 아시죠? 열린 후에 부모 창을 조작할 수 없고 모드 창이 닫힐 때만 조작할 수 있습니다.) 창 값을 되돌려줍니다. 다음은 다음과 같습니다.
 
  
//father.html



<br/><script language="javascript"> <p></p> <p>function showmodal(){<br>var ret = window.showModalDialog("child.htm",null,"dialogWidth:350px;dialogHeight:350px;help:no;status:no");<br>if (ret){alert(' !');<br>}else{<br>alert(' !');<br>}</p> <p>}</p> <p></script><br/><br/><br/><input id="button1" type="button" value="Button" name="button1" onclick="showmodal();"/> <p><br/><br/></p> </code></pre> <pre><code> <br/>//child.html <br/> <br/> <br/><meta name="GENERATOR" content="Microsoft Visual Studio 6.0"/> <br/><title/> <br/><script language="javascript"> <br>function trans(tag){ <p></p> <p>   if (tag==0){<br>     window.returnValue=false;<br>   } else{<br>     window.returnValue =true;<br>   }<br>   window.close();</p> <p>}</p> <p><br></script><br/><br/> <p><input id="button1" type="button" value=" " name="button1" onclick="trans(1)"/><br/><input id="button2" type="button" value=" " name="button2" onclick="trans(0)"/></p> <p><br/><br/></p> </code></pre> <p> ,<br/> returnValue , js , 。<br/> showModalDialog , msdn。</p> <p> </p> <p> opener window.open() . showModel... . undetife ....</p> <p><br/> . .. . . .</p> <p><br/>opener.document.getElementById('txt_Phone').value = Number;<br/>        opener.document.getElementById('hdn_ID').value = ID;<br/>        opener.document.getElementById('hdn_Phone').value = Number;<br/>        window.close();</p> <p><br/> . . <br/>window.opener.location.href=window.opener.location.href <br/>window.opener.location.reload()</p> <p> . .. <br/>     opener. (xxx,xxx)   <br/> .<br/> . .. ..<br/> . .. .. . .</p> <div class="clearfix"> <span id="art_bot" class="jbTestPos"/> </div> </div> </div> </div>

좋은 웹페이지 즐겨찾기