ASP.NET中用javascript实现页面间传递数据的方法

在ASP.NET项目开发中,页面间传递数据有多种方法。本文介绍了一种在数据量不多时适用的方法,通过JS代码实现,包含主页面和弹出页面的函数,可方便地传递如CustomerID和CustomerName等数据,代码简单且可读性强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做ASP.NET项目开发时,经常要在页面间传递数据,如选择一个客户等.要实现数据的传递,不管是用服务端实现也好,客户端实现也好,有很多种方法可以实现这样的功能.在我所做过的几个项目中,就实际情况实现这样的功能用过好多方法,但我个人还是喜欢用以下的方法去实现页面间传递数据,尤其是对于数据不是很多的情况下.

如要选择一个客户,需要用到的数据是CustomerID和CustomerName,CustomerID隐藏在页面中,CustomerName用语显示到页面上给用户看,JS代码如下:

主页面
function ShowModelAndReturnString(url,obj1,obj2)
{
    var tempObj = new Object();
    tempObj.CusID = "";
    tempObj.CusName = "";
    tempObj.IsChang = false;
    window.showModalDialog(url,tempObj,'dialogWidth:600px;dialogHide:200;help:no;center:yes;resizable:no;status:no');
    if(tempObj.IsChang)
    {
        obj1.value = tempObj.CusID;
        obj2.value = tempObj.CusName;
    }
}
弹出页面:
function returnValue()
{
    var myObj = window.dialogArguments;
    myObj.CusID = "CustomerID";
    myObj.CusName = "CustomerName";
    myObj.IsChang = true;
    window.close();
}

其中url是弹出页面的相对路径,obj1,obj2分别用语显示CustomerID和CustomerName.

这样就实现了页面间传递数据,用起来很方便,且代码也不复杂,可读性强.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值