因为asp。net里没有hidden的服务器控件,在页面间传递变量一般怎么处理。
比如要编辑username,而在提交的页面需要根据userid来执行update语句。
那么userid如何从前面取得。
把form里的runat=server去掉就能用hidden了。但代价是所有web控件都不能用,回到asp的时代
用页面地址?para1=""¶2=""……
然后再页面用:Request[para1]即可得到para1=后面的值。
Session
cookie
Application
Http.Context
Request
hidden
?,但不适合敏感数据
session,个人感觉不好,怎么能用那么多session呢?
公开属性,常用这中方法,符合面向对象的方法,不过也觉得不爽。
Page1.aspx:
button_click()
{
server.transfer("page2.aspx");
}
public int ID
{
get{return XXXX;}
}
Page2.aspx:
Page1 page = (Page1)Context.Handler;
int id = page.ID;