using System;
using System.Web.UI;
public partial class ProductDetailsControl : System.Web.UI.UserControl
{
#region Event Handlers
protected void Page_Load(object sender, System.EventArgs e)
{
// ProductList.aspx에서 넘겨져 온 값 받기
int ProductID = Convert.ToInt32(Request["ProductID"]);
// 인스턴스 생성
ProductsDB products = new ProductsDB();
ProductDetails productDetails =
products.GetProductDetails(ProductID);//반환(Factory Method)
// 바인딩
this.lblModelNumber.Text = productDetails.ModelNumber;
this.lblModelName.Text = productDetails.ModelName;
this.lblSellPrice.Text =
Convert.ToString(productDetails.SellPrice);
this.lblCompany.Text = productDetails.Company;
this.lblDescription.Text = // 탭 및 개행문자 처리
RedPlus.Library.Board.ConvertToHtml(productDetails.Description);
this.lblProductCount.Text =
Convert.ToString(productDetails.ProductCount);
this.imgProductImage.ImageUrl =
"ProductImages/" + productDetails.ProductImage;
ViewState["ProductImage"] =
productDetails.ProductImage;//뷰스테이트
//Cache["ProductImage"] =
// productDetails.ProductImage;//캐시
//[1] 리뷰 클래스에게 상품번호 전달
ReviewList1.ProductID = ProductID;//
}
// 장바구니 담기
protected void btnAddToCart_Click(object sender, System.EventArgs e)
{
string strUrl = String.Format(
"AddToCart.aspx?ProductID={0}&Quantity={1}"
, Request["ProductID"], this.txtQuantity.Text);
Response.Redirect(strUrl);//상품코드와 수량을 가지고 전송
}
// 큰 이미지 보기
protected void btnViewImage_Click(object sender, System.EventArgs e)
{
string strJs = @"
<script language='JavaScript'>
window.open('ShowImage.aspx?ProductImage="
+ ViewState["ProductImage"]
+ @"','','width=400,height=430');
</script>
";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "openImg", strJs);
}
#endregion
}