asp.net меняет содержимое в соответствии со строкой запроса - PullRequest
0 голосов
/ 09 января 2012

Я хочу создать веб-сайт asp.net для веб-форм со страницей продуктов. Я хочу создать страницу products.aspx, которая имеет определенный макет, и там я хочу продемонстрировать продукты. Так что в URL у меня будет что-то вроде www.mysite.gr/products.aspx?productid=1 Другими словами, я хочу отображать различное содержимое в соответствии с идентификатором из параметра строки запроса. Не могли бы вы предложить мне несколько способов сделать это, а также, если вы знаете, предоставить некоторые ссылки, которые я могу изучить?

1 Ответ

1 голос
/ 09 января 2012

В зависимости от того, как устроен ваш сайт и как построен ваш проект, существуют разные способы решения этой проблемы. Например, вы можете получить значение 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 .

...