[英]Cant pass parameter from one page to another in asp.net
在您的情況下, QueryString
似乎不包含參數Parameter
,因此它返回null
並且null
沒有ToString()
方法。
嘗試:
var param = Request.QueryString["Parameter"];
if(param != null)
{
string yourValue = param.ToString();
}
希望這可以幫助。
如果您想知道傳遞了哪個url參數,則可以查看Request.QueryString
,因為它包含所有參數。 確保您在URL中正確編碼了它們:
www.example.com/home.aspx?param1=Hello¶m2=world
您的頁面網址應類似於以下內容,代碼才能正常工作
yoururl\\mypage.aspx?Parameter=1
如果使用post / get,也可以得到類似的參數:
String name = HttpContext.Current.Request.Params["name"];
假設您有兩個頁面PageWithParameter.aspx和PageRecievingParameter.aspx
然后,您將以這種方式從pageWithParameter.aspx發送參數
http://www.example.com/pageWithParameter.aspx?parameter1=value1
在后面的pageRecievingParameter.aspx代碼中,您將獲得像這樣的參數值
String s = Request.QueryString["parameter1"];
有關更多信息,請參閱msdn
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.