页面间传值
2014-03-13 17:05
141 查看
1. Query 方法
当你用超链接或Respone.Redirect 从一个页面跳转到另一个页面,可以用这种方式传值
源页面: http://url? field=value 或 Respone.Redirect("page.aspx?field=value)
目标页面: string value = Request.QueryString("field");
注: 这种方式不完全,如有敏感数据,请别用这种方式
2. HTTP Post (待研!!)
如果源页面用POST 方式提交调整到目标页面,在目标页面可以从Form 集合中 获取源页面POST 的值
3. Session
Session 这种方式会占用web 服务器的内存, 如果明确知道这个Session 的生存期, 则可以用这个方法, Session 可以存储一个对象
源页面: Session["field"]=value
目标页面: string value = (string)Session["field"]
需要在目标页面强制转换类型。
4. Public property(公共属性)
在源页面声明公共属性, 在目标页面访问
源页面:
然后用Server.Transfer("TargetPage.aspx") 跳转到目标页面
目标页面:
添加一个页面指令, 指向源页面
用 PreviousPage 属性访问源页面的公共属性
5. 在目标页面访问源页面上的控件
参考4, 并用 FindControl 方法
当你用超链接或Respone.Redirect 从一个页面跳转到另一个页面,可以用这种方式传值
源页面: http://url? field=value 或 Respone.Redirect("page.aspx?field=value)
目标页面: string value = Request.QueryString("field");
注: 这种方式不完全,如有敏感数据,请别用这种方式
2. HTTP Post (待研!!)
如果源页面用POST 方式提交调整到目标页面,在目标页面可以从Form 集合中 获取源页面POST 的值
void Page_Load(object sender, EventArgs e) { System.Text.StringBuilder displayValues = new System.Text.StringBuilder(); System.Collections.Specialized.NameValueCollection postedValues = Request.Form; String nextKey; for(int i = 0; i < postedValues.AllKeys.Length; i++) { nextKey = postedValues.AllKeys[i]; if(nextKey.Substring(0, 2) != "__") { displayValues.Append("<br>"); displayValues.Append(nextKey); displayValues.Append(" = "); displayValues.Append(postedValues[i]); } } Label1.Text = displayValues.ToString(); }
3. Session
Session 这种方式会占用web 服务器的内存, 如果明确知道这个Session 的生存期, 则可以用这个方法, Session 可以存储一个对象
源页面: Session["field"]=value
目标页面: string value = (string)Session["field"]
需要在目标页面强制转换类型。
4. Public property(公共属性)
在源页面声明公共属性, 在目标页面访问
源页面:
public String Field { get; set; }
然后用Server.Transfer("TargetPage.aspx") 跳转到目标页面
目标页面:
添加一个页面指令, 指向源页面
<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>
用 PreviousPage 属性访问源页面的公共属性
string value = PreviousPage.Field
5. 在目标页面访问源页面上的控件
参考4, 并用 FindControl 方法
PreviousPage.FindControl
相关文章推荐
- 在web页面中打印功能的实现问题集锦
- 在ASP.NET中页面传值的几种方式(转)
- Asp.NET大文件上传组件开发总结(四)---封送数据给Asp.NET页面
- Javascript createElement和innerHTML增加页面元素的使用对比
- VFP的页面工具栏显示问题
- [WinFrom]NET中winform与webform互相通讯实例,CS调用BS页面的JS函数
- 页面列表数据的表头或者行头冻结的方法
- php的javacript转递页面参数
- JavaScript刷新框架及页面的方法总集
- JSP页面中小数格式化
- Axure 6.5页面原型-全选
- 301与302 页面返回代码汇总
- 页面滚动条去除与增加分析
- 从零开始学习jQuery (七) jQuery动画-让页面动起来!
- JavaScript实现页面下拉刷新
- 用 ViewPager 实现欢迎引导页面
- java web在web.xml中配置404,400,500页面
- 通过js和模板动态加载html页面
- 移动端页面防止左右滑动出现黑色背景
- easyui的窗口和tab页面不执行js说明