2014-05-05 100 views
1

我使用下面的代碼從一個網頁到另一個其它頁面發送多個參數從一個網頁到另一個

var x = this.Request.QueryString["outageID"]; 
int y = Convert.ToInt32(this.Request.QueryString["toolid"]); 

我得到的輸出是傳遞兩個參數,

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "toolid="+toolid; 

代碼x =「10toolid = 1」和y = 0 但它應該是x = 10和y = 1,我正在犯什麼錯誤

回答

2

它應該是

ink.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+toolid; 

,而不是

ink.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "toolid="+toolid; 
+0

感謝它的工作 – user635545

2

嘗試編輯工作這一行..

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid+ "&"+ "toolid="+toolid; 

您必須追加第二查詢字符串& sign..In你的情況下,考慮作爲單個查詢字符串..

2

你應該把這樣的

 link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+toolid; 
0

單獨的參數使用&:

link.NavigateUrl = 「?〜/ OutageInfo.aspx outageID =」 + outageid & toolid =「+ toolid;

0

這裏&參數分隔在URL參數,你沒有提到&在您的網址,因此能不能分裂,並傳遞給相應的QueryString.So使用以下格式,那麼你會得到你需要的結果。

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+toolid; 

然後,它看起來像

本地主機:... \ OutageInfo.aspx outageID = 12231 & toolid = 12321

然後在aspx.cs文件,你會得到這些值

var x = this.Request.QueryString["outageID"];//var x=12231 
int y = Convert.ToInt32(this.Request.QueryString["toolid"]);//int y=12321 
0

您可以使用查詢字符串從第1頁到第2頁發送多個參數,但必須使用'&'作爲字段分隔符 見下文片斷

link.NavigateUrl = "~/OutageInfo.aspx?outageID=" + outageid + "&toolid="+tooled;. 

在上述樣本「中斷」和「toolid」具有「&」作爲分隔符

相關問題