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;
4

2 回答 2

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));
于 2013-04-10T13:13:37.257 回答
0

可能是由于您传递的格式化日期中的斜杠 (/) 导致的问题10/04/2013 6:03:56

将此日期格式化为 10-04-2013 6:03:56 使用

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

然后您可以通过以下方式检索查询字符串:

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

希望这有帮助。

于 2013-04-10T12:39:32.700 回答