ASP.NET页面间的传值有很多种方式,下面介绍一种最常见的传值方式,就是利用HttpContext传值。 分两种情况: 1、当表单提交的时候(POST) 页面1:userName.aspx
有一个方法,根据POST和GET分别取值。
public object string GetValueFromPage(string inputName,int type) { HttpContext rq = HttpContext.Current; object TempValue = ""; if (type==1) { if (rq.Request.Form[inputName] != null) { TempValue = rq.Request.Form[inputName]; } } else if (type==0) { if (rq.Request.QueryString[inputName] != null) { TempValue = rq.Request.QueryString[inputName]; } } return TempValue; }
那么当提交至GetUserInfo.aspx页面时,GetUserInfo.aspx.CS中可以这样获取值。
string username=GetValueFromPage("username",1).ToString();//和页面表单的name对应 string userPwd=GetValueFromPage("userPwd",1).ToString(); string verifyPwd=GetValueFromPage("verifyPwd",1).ToString();
2、GET传值
如果是少数的值可以通过GET方式提交,直接写链接并把值附在后面就可以了。比如:传值
在GetUserInfo.aspx页面这样取:
string username=GetValueFromPage("username",0).ToString();//和后面用&隔开的参数名对应 string pwd=GetValueFromPage("pwd",0).ToString();
这样就能完成一些简单的传值操作。