asp.net 팝업 창 반환 값
...
<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>
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>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.