2012-01-08 4 views
0

제품 페이지가있는 asp.net 웹 양식 웹 사이트를 만들고 싶습니다. 특정 레이아웃을 가진 products.aspx 페이지를 만들고 싶습니다. 거기에 제품을 시연하고 싶습니다. 그래서 URL에 www.mysite.gr/products.aspx?productid=1과 같은 것을 갖습니다. 즉, 쿼리 문자열 매개 변수의 ID에 따라 다른 내용을 표시하려고합니다. 제게 이것을 할 수있는 몇 가지 방법을 제안 할 수 있습니까? 또한 제가 공부할 수있는 몇 가지 링크를 제공하는 것을 알고 계신가요?asp.net은 쿼리 문자열에 따라 내용을 변경합니다.

답변

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 패턴을 사용하여 다양한 다른 사람이있다.

관련 문제