2012년 2월 10일 금요일
..:: Learn » 쇼핑몰 프로젝트 » [4] 상품관리 » 17. 이벤트에 따른 상품리스트 ::..
최소화(Minimize)EventNames.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="EventNames.ascx.cs" Inherits="EventNamesControl" %>
<table border='0' width='100%' cellpadding="10" style='border-right: #c0c0c0 1px solid;
    border-top: #c0c0c0 1px solid; border-left: #c0c0c0 1px solid; border-bottom: #c0c0c0 1px solid'>
    <tr>
        <td>
            <asp:DataList ID="ctlProductCatalog" runat="server" RepeatColumns="3" CellPadding="10"
                CellSpacing="10" RepeatDirection="Horizontal" Width="100%">
                <ItemTemplate>
                    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "~/ProductDetails.aspx?ProductID=" + Eval("ProductID") %>'>
                        <asp:Image ID="Image1" runat="server" ImageUrl='<%# "~/ProductImages/thumbs/" + Eval("ProductImage") %>'
                            Width="100px" Height="100px" BorderWidth="0px" />
                        <br />
                        <%#DataBinder.Eval(Container.DataItem, "ModelName")%>
                        <br />
                        <%#Eval("SellPrice")%>
                    </asp:HyperLink>
                </ItemTemplate>
            </asp:DataList>
        </td>
    </tr>
</table>

최소화(Minimize)EventNames.ascx.cs

using System.ComponentModel;
using System.Data;
using System.Web.UI;
using Microsoft.Practices.EnterpriseLibrary.Data;

public partial class EventNamesControl : System.Web.UI.UserControl
{
    #region Private Member Variables
    // 필드
    private string _EventsName;
    #endregion

    #region Public Properties
    // 속성
    // 특성 : CategoryAttribute 클래스를 MSDN 온라인에서 검색
    [
        Category("내가 만든 카테고리")
    ]
    public string EventsName
    {
        get { return _EventsName; }
        set { _EventsName = value; }
    }
    #endregion

    #region Event Handlers
    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ReadData();
        }
    }
    #endregion

    #region Private Methods
    private void ReadData()
    {
        this.ctlProductCatalog.DataSource = DatabaseFactory.CreateDatabase("ConnectionString").ExecuteDataSet(CommandType.Text, "Select * From Products Where EventName = '" + this._EventsName + "'");
        this.ctlProductCatalog.DataBind();
    }
    #endregion
}

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