asp.net根据查询字符串更改内容

时间:2012-01-08 23:43:02

标签: asp.net query-string

我想创建一个包含产品页面的asp.net Web表单网站。我想创建一个具有特定布局的products.aspx页面,并且我想展示产品。所以在网址中我会有类似www.mysite.gr/products.aspx?productid=1的内容。换句话说,我想根据查询字符串参数中的id显示不同的内容。请你能告诉我一些方法,如果你知道提供一些我可以学习的链接吗?

1 个答案:

答案 0 :(得分:1)

根据您的网站布局方式以及项目的构建方式,有多种方法可以解决这个问题。例如,您可以像这样获取QueryString的值:

string prodID = Request.QueryString["productid"];
if (prodID  != null)
{
    //perform database request passing the productid
    selectedProduct =  GetProductData(prodID);

}

然后,作为一个简单示例,您可以添加相关详细信息。例如,假设您已经使用GetProdutData()方法获得了产品类。然后,您可以使用相关数据填写页面上的元素。

titleLabel.Text = selectedProduct.Title;
descriptionLabel.Text = selectedProduct.Decription;
image.ImageUrl = selectedProduct.ImageURL;

这只是一种方法,还有其他各种方法,例如使用MVC模式。