如何传递querystring值

本文关键字:querystring 何传递 | 更新日期: 2023-09-27 18:08:19

在我的web应用程序中,我们展示了我们开发的一些产品演示,我将产品详细信息存储在等数据库中

tblProduct{Id,ProductName,ProductDescription}

现在假设用户点击产品A的下载链接,那么在该页面的超级链接上,我会传递类似Demo下载的查询字符串因此它将重定向到ProductName为A的Inquiryform,并且我已检索到该查询页面上的Querystring值,代码为

 string productName = Request.QueryString["ProductName"] as string;
 objInquiry.InquiryFor = productName; 

现在是下一步,每当用户在该查询表上按下提交按钮时,一个链接应该发送到他的电子邮件ID,该链接是针对产品的。。。。现在在提交按钮的代码上,我做了类似于Querystring的mail.Body += "<a href='"http://www.abc.co.in/test.aspx?period=" + DateTime.Now + "&ProductName=[]'">Download Demo Software</a>";现在我的问题是如何传递此产品名称意味着productname是A,所以我如何传递此信息,以及如何在test.aspx页面上检索此信息。。???请帮我

如何传递querystring值

您可以像这样传递产品名称:

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

test.aspx上正常检索:

string productName = Request.QueryString["ProductName"] as string;

关于您对文件下载的评论,假设您的产品有相关的文件名字段:-

string productName = Request.QueryString["ProductName"];
Product product = GetProductFromDB(productName);//I don't know what your DB access code looks like
//Build download link in markup:
<asp:HyperLink ID="lnkFileDownload" runat="server" />
//Link code
lnkFile.NavigateUrl = string.Format("/FILE DOWNLOAD LOCATION/{0}/", product.FileName)
lnkFile.Text = "Download Demo Software";

我不太理解这个问题,但在我看来,你有3页。

  • 第1页,您有下载产品A的超链接
  • 第2页有一个Submit按钮(我想还有一个表单(。在这个页面中,您身后的代码是:string productName = Request.QueryString["ProductName"] as string;。因此,您可以在表单中创建一个隐藏字段并添加ProductName
  • 第3页,您现在可以使用Request.Form["ProductName"] as string;访问ProductName并将值添加到电子邮件正文中

正如我在评论中提到的,我建议您使用ID,而不是ProductName