2012년 2월 10일 금요일
..:: Learn » 쇼핑몰 프로젝트 » [4] 상품관리 » 13. 상품평 ::..
최소화(Minimize)상품평(ReviewList.ascx)

<%@ Control Language="c#" Inherits="ReviewList" CodeFile="ReviewList.ascx.cs" %>

<table border="0" width="100%">
 <tr>
  <td>
   <h3>상품 평가</h3> 
  </td>
 </tr>
 <tr>
  <td>
  
<asp:DataList id="DataList1" runat="server">
 <ItemTemplate>
 <table border="0" width="100%">
   <tr>
     <td>이름 :</td><td><%#DataBinder.Eval(Container.DataItem, "CustomerName")%></td>
   </tr>
   <tr>
     <td>점수 :</td><td><img src='images/ReviewRating<%#DataBinder.Eval(Container.DataItem, "Rating")%>.gif'></td>
   </tr>
   <tr>
     <td colspan="2"><%#DataBinder.Eval(Container.DataItem, "Comments")%></td>
   </tr>
 </table>
 <br />
 </ItemTemplate>
</asp:DataList>  
  
  </td>
 </tr>
</table>

<table border="0" width="100%">
 <tr>
  <td>
   이름 :
  </td>
  <td>
   <asp:TextBox id="txtCustomerName" runat="server"></asp:TextBox>
  </td>
 </tr>
 <tr>  
  <td>
   이메일 :
  </td>
  <td>
   <asp:TextBox id="txtCustomerEmail" runat="server"></asp:TextBox>
  </td>
 </tr>
 <tr>
  <td>
   점수 :
  </td>
  <td>
   <asp:RadioButtonList id="lstRating" runat="server" RepeatDirection="Horizontal">
    <asp:ListItem Value="1">&lt;img src=&quot;images/ReviewRating1.gif&quot;&gt;</asp:ListItem>
    <asp:ListItem Value="2">&lt;img src=&quot;images/ReviewRating2.gif&quot;&gt;</asp:ListItem>
    <asp:ListItem Value="3">&lt;img src=&quot;images/ReviewRating3.gif&quot;&gt;</asp:ListItem>
    <asp:ListItem Value="4">&lt;img src=&quot;images/ReviewRating4.gif&quot;&gt;</asp:ListItem>
    <asp:ListItem Value="5">&lt;img src=&quot;images/ReviewRating5.gif&quot;&gt;</asp:ListItem>
   </asp:RadioButtonList>   
  </td>
 </tr>
 <tr>
  <td>
   코멘트 :
  </td>
  <td>
   <asp:TextBox id="txtComments" runat="server" TextMode="MultiLine" Width="480"></asp:TextBox>
  </td>
 </tr>
 <tr>
  <td colspan="2">
   <asp:Button id="btnWrite" runat="server" Text="의견 쓰기" onclick="btnWrite_Click"></asp:Button>
  </td>
 </tr>
</table>

최소화(Minimize)상품평(ReviewList.ascx.cs)

using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

public partial class ReviewList : System.Web.UI.UserControl
{
 #region Public Properties
 private int _ProductID;
 public int ProductID  //상품번호 속성 생성
 {
  get
  {
   return _ProductID;
  }
  set
  {
   _ProductID = value;
  }
 }
 #endregion

 #region Event Handlers
 // 코멘트 출력
 protected void Page_Load(object sender, System.EventArgs e)
 {
  if(!Page.IsPostBack)
  {
   ReadData();
  }
 }

 // 코멘트 입력
 protected void btnWrite_Click(object sender, System.EventArgs e)
 {
  int productID = ProductID;//Convert.ToInt32(Request["ProductID"]);

  ReviewsDB review = new ReviewsDB();
  review.AddReview(      // 5개 값 전달(저장)
   productID,
   this.txtCustomerName.Text,
   this.txtCustomerEmail.Text,
   Convert.ToInt32(this.lstRating.SelectedValue),
   this.txtComments.Text
   );

  ReadData();//다시 출력
 }
 #endregion

 #region Private Methods
 private void ReadData()
 {
  // 리뷰 클래스의 인스턴스 생성
  ReviewsDB productReviews = new ReviewsDB();

  // 상품코드 전달 및 코멘트 출력
  this.DataList1.DataSource =
   productReviews.GetReviews(ProductID);
  //Convert.ToInt32(Request["ProductID"]));
  this.DataList1.DataBind();
 }
 #endregion
}

Copyright 2000-2011 by DotNetKorea all right reserved.   사용약관  개인정보취급방침