跨页面回填数据

跨页面回填数据

文献种类:专题技术文献;
开发工具与关键技术:Vs
作者:蛋蛋;
撰写时间:2019/06/16

什么是跨页面?如果页面中自定义了frame,
那么可将换为自定义frame的名称,效果是在frame窗口打开url地址此外,
window.location.href=window.location.href;和window.location.Reload()和都是刷新当前页面。
区别在于是否有提交数据。当有提交数据时,window.location.Reload()会提示是否提交,window.location.href=window.location.href;则是向指定的url提交数据这个即实现了我们的要求,
在提示后,跳转页面 window.location.href = “/ClientManage/Member/VIPcardTransact”;
跨页面的条件是什么?集合在新的页面会被重新初始化,使得它的值为NULL而使用Session进行传值,具有跨页面保持数据的特征优点:
1.使用简单,不仅能传递简单数据类型,还能传递对象。
2.数据量大小是不限制的
缺点:在Session变量存储大量的数据会消耗较多的服务器资源。
2.容易丢失使用方法:
1.在源页面的代码中创建你需要传递的名称和值构造Session变量:Session[“Name”]=“Value(Or Object)”;
2.在目的页面的代码使用Session变量取出传递的值。Result = Session[“Nmae”]
注意:session不用时可以销毁它,
销毁的方法是:清除一个:Session.Remove(“session名”);  
清除所有:Session.Clear();
第一:首先是需要获取到一行数据点击一个按钮然后实现页面跳转;
var checkStatus = layuiTable.checkStatus(‘tabClientMember’);
var checkData = checkStatus.data;可以在按钮直接写跳转路径也可以在Js当中写
第二;获取选中行
var OpenCardMan = checkData[0].OpenCardMan;//经办人
var VIPCardNumber = checkData[0].VIPCardNumber;//卡号
var ClinetName = checkData[0].ClinetName;//客户姓名
var GradeType = checkData[0].GradeType;//等级
有点多就直接以此类推即可判断是否选中一条数据之后申明主键ID
var MemberID = checkData[0].MemberID;
再一个就是post提交方法{键值对形式传到控制器}
string strOpenCardMan = OpenCardMan;//经办人
Session[“OpenCardMan”] = strOpenCardMan;
而使用Session进行传值,具有跨页面保持数据的特征然后
查询出主表 的单表查询,根据ID不唯一;
最后 需要在第二个页面也就是视图部分 string aa;
aa = Session[“OpenCardMan”].ToString();
申明一个变量接收;注意主要转换用Tosring()
那么在第二个页面当中也需要接收session
value="@ViewData[“OpenCardMan”] "
ViewData与ViewBag的区别
1、ViewData是字典类型,赋值方式用字典方式,通过key值读取对应的value, ViewData[“myName”]
2、ViewBag是动态类型,使用时直接添加属性赋值即可 ViewBag.myName
3、ViewBag和ViewData只在当前Action中有效,等同于View
4、ViewData和ViewBag 中的值可以互相访问,因为ViewBag的实现中包含了ViewData根据所需要字段进行用session回填数据
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值