2013-04-10 106 views
0

我通過URL鏈接下面給出的錨標籤:無法檢索查詢字符串值從以下網址

mail.Body += string.Format("<a href=\"http://www.abc.co.in/Download.aspx?period={0}&ProductName={1}\">Demo Download</a>", DateTime.Now, productName); 

,並試圖檢索download.aspx頁的頁面加載此值,但它顯示了它null值。我的代碼是:

string PName = Request.QueryString["ProductName"] as string; 
+0

只是一個猜測...'productName'可能包含特殊字符('=','/',等),你檢查的結果是什麼你的URL字符串'。格式(...)'? – 2013-04-10 12:28:34

+0

yaa我在這裏把我的結果,所以你可以得到更多的想法 – 2013-04-10 12:30:49

+0

歡迎Mr.purvang pandya

致abc Webnology

謝謝你對Sms查詢;

請點擊下面的鏈接下載演示

Demo Download 2013-04-10 12:32:10

回答

0

也許這個問題是由於你逝去的10/04/2013 6:03:56

格式此日期到2013年10月4日6時03分56秒通過

格式化的日期中的斜槓(/)

string PName = Request.QueryString["ProductName"] as string; 
string Period = Request.QueryString["period"] as string; 

希望這有助於:

DateTime.Now.ToString("dd-MM-yyyy hh mm") 

然後你就可以通過檢索查詢字符串。

+0

仍然不工作我認爲我必須回顧兩個價值如何檢討這兩個價值? – 2013-04-10 12:48:15

+0

點擊「演示下載」鏈接後,您可以粘貼瀏覽器頂部顯示的網址嗎? – 2013-04-10 12:59:17

0

我認爲你的整個網址並不完整。試圖逃避這樣的價值觀......

string queryString = string.Format("period={0}&ProductName={1}", System.Web.HttpUtility.UrlEncode(DateTime.Now.ToString()), System.Web.HttpUtility.UrlEncode("any product name")); 
string body = string.Format("<a href=\"http://www.abc.co.in/Download.aspx?{0}\">Demo Download</a>", (queryString)); 
+0

System.Web.HttpUtility.UrlEncode(「some product」))sir here「Some Product」的意思是? – 2013-04-11 05:22:27

+0

它意味着任何字符串值。您可以將您的產品名稱變量(以及任何其他用作url參數的變量)傳遞給UrlEncode函數。例如;某些產品名稱(例如:24「液晶顯示器/電視)可能是不正確的url參數,您必須對這些變量進行編碼(24%22%20LCD%20Monitor%2FTV)。 meyerweb.com/eric/tools/dencoder/ – 2013-04-11 07:42:58