值回传的2种方法

方法一:
EPOBS.aspx页面:

function Add()

		{

			result=window.showModalDialog("ModalDialogFrame.aspx?Title=选择组织部门&PageUrl=ParentTreeView.aspx",window,"dialogWidth=380px;dialogHeight=650px;status=no;center=yes;");

			if(result="OK")

			window.location.href=window.location.href;	

		}



ModalDialogFrame.aspx页面:


<%@ Page language="c#" Codebehind="ModalDialogFrame.aspx.cs" AutoEventWireup="false" Inherits="LinkProject.BaseInfo.EPOBS.ModalDialogFrame" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<html>

	<head>

		<title>ModelDialogFrame</title>

		<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">

		<meta name="CODE_LANGUAGE" Content="C#">

		<meta name="vs_defaultClientScript" content="JavaScript">

		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">

		<script language="javascript">

		function GetQueryString(key)

		{

			var re = new RegExp("[&,?]"+key + "=([^//&]*)", "i");

			var a = re.exec(document.location.search);

			if (a == null)

				return "";

			return a[1];

		}

		function Return(RtValue)

		{

			window.returnValue=RtValue;

			window.close();

		}

		function DataInitial()

		{	

			var PageUrl=GetQueryString('PageUrl');

			var Title=GetQueryString("Title");

			if(Title!="")

				document.title=Title;			

			PageUrl=PageUrl.replace(//|/g,"&");

			Frame1.document.location=PageUrl;

		}

		</script>

	</head>

	<body MS_POSITIONING="GridLayout" οnlοad="DataInitial();">

		<iframe id="Frame1" src="" width="100%" height="100%" frameborder="no"></iframe>

	</body>

</html>




ParentTreeView.aspx页面:

后台代码:

public void AddNodes()

		{

			DEP_Project dep = null;

			DepChild dc=new DepChild();

			string[] list = this.hdFID.Value.Split(',');

			string UserName=this.TheSession["UsrName"].ToString();

			try

			{

				for(int i=0;i<list.Length;i++)

				{

					dep=dc.getDEP_Project(list[i]);

					if(dep == null)

					{

						dep = new DEP_Project();

						setDEP_Project(dep,Convert.ToInt32(list[i]),UserName);

						dc.AddNodes(dep);

					}

				}



				this.Page.RegisterStartupScript("msg","<script language=javascript>parent.Return('OK');</script>");



			}

			catch(Exception ex)

			{

			}



		}
 
方法二:
ChangeList.aspx页面:
前台JS:

function Add()

		{			

			Form1.hdOper.value="add";

			window.showModalDialog("ChangeAdd.aspx?info=add&code="+Form1.hdcode.value+"&ChangeType="+Form1.hdChangeType.value,window,"dialogwidth=550px;dialogheight=350px;status=no;center=yes");

			

		}



function Reload()

		{

			if(Form1.hdOper.value=="add")

				window.location.href="ChangeList.aspx?listCode="+Form1.hdcode.value+"&index="+document.getElementById("Pager1_list").value+"&ChangeType="+Form1.hdChangeType.value+"&prjid="+Form1.hdprj.value;

			else if(Form1.hdOper.value=="edit")			

				window.location.href="ChangeList.aspx?listCode="+Form1.hdcode.value+"&id="+Form1.hdItemChangeID.value+"&index="+document.getElementById("Pager1_list").value+"&ChangeType="+Form1.hdChangeType.value+"&prjid="+Form1.hdprj.value;

		}




ChangeAdd.aspx页面:

前台:

<base target="_self">

后台:

private void SaveData()

		{

			PT_ItemChange ic=null;

			fic=new FItemChange();

			if(this.hdinfo.Value=="add"&&this.hdFID.Value=="0")

			{	

				ic = new PT_ItemChange();

				this.setEntity(ic);

				ic.State=0;  //未审批

				fic.Add_ItemChange(ic);

				this.hdFID.Value="0";

				Page.RegisterStartupScript("ms","<script type='text/javascript' language='javascript'>alert('添加成功!');window.close();window.dialogArguments.Reload();</script>");

			}

			else if(this.hdinfo.Value=="edit"&&this.hdFID.Value!="")

			{

				ic=fic.Get_ItemChange(hdFID.Value);

				this.setEntity(ic);

				fic.Update_ItemChange(ic);

				this.hdFID.Value="";

				Page.RegisterStartupScript("msg","<script type='text/javascript' language='javascript'>alert('修改成功!');window.close();window.dialogArguments.Reload();</script>");

			}

		}
 
在父页面中定义,在子页面中实现父页面中定义的属性或方法,在父页面获取子页面返回的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值