我有兩個頁面首頁面為 添加日誌頁面 add_rz.aspx,子頁面為 Open_kh.aspx 為了實現子頁面傳值給父頁面在網上找了一些實現方法。後來因為項目的需要需要修改為兩個不同的主表單共用一個子表單。
實現選擇子頁面的gridview中的選擇按鈕,傳值給父頁面顯示
在父表單中加入 javascript 代碼如下。
<script language ="Javascript" >
function choosekh_show(obj)
{
window.open("Openfind_kh.aspx","xuanze","width=800,height=600,top=20,left=200,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no");
}
</script>
其中"xuanze"為顯示確定的名稱訪問該視窗。
子頁面中 javascript
function choose(kind,kh)
{
try
{
if(window.parent.name =="xuanze" )
{
window.opener.document.getElementById("ctl00_ContentPlaceHolder1_txtKH").value=kind ;
window.opener.document.getElementById("ctl00_ContentPlaceHolder1_txtkhname").value=kh ;
}
else
{
window.opener.document.getElementById("txtKH").value=kind ;
}
}
catch(e){}
window.close ();
}
子頁面中調用javascript 在gridview的RowDataBound事件中
if (e.Row.RowType == DataControlRowType.DataRow)
{
string kind = e.Row.Cells[0].Text;
string kh=e .Row .Cells [1].Text ;
ch.Attributes.Add("onclick", "javascript:choose('" + kind + "','"+kh +"');");
}
父頁面
子頁面