<%@ Control Language="JScript" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<script runat="server">

public var ProductID : int ;

    //*******************************************************
    //
    // The Page_Load event on this user control is used to obtain
    // from a database a list of reviews about a specified
    // product and then databind it to an asp:datalist control.
    //
    //*******************************************************

    function Page_Load(sender: Object, e: EventArgs) : void {

        // Obtain and databind a list of all reviews of a product
        var productReviews : IBuySpy.ReviewsDB  = new IBuySpy.ReviewsDB();
        
        MyList.DataSource = productReviews.GetReviews(ProductID);
        MyList.DataBind();

        // Update navigation link for users to add a new review
        AddReview.NavigateUrl = "ReviewAdd.aspx?productID=" + ProductID.ToString();
    }

<br>
<br>

<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tr>
        <td class="SubContentHead">
             Reviews
            <br>
        </td>
    </tr>
    <tr>
        <td>
             
        </td>
    </tr>
    <tr>
        <td>
            <asp:Hyperlink id="AddReview" runat="server">
                <img align="absbottom" src="images/review_this_product.gif" border="0">
            </asp:Hyperlink>
            <br>
            <br>
        </td>
    </tr>
    <tr>
        <td>
            <asp:DataList ID="MyList" runat="server" width="500" cellpadding="0" cellspacing="0">
                <ItemTemplate>
                    <asp:Label class="NormalBold" Text='<%#DataBinder.Eval(Container.DataItem, "CustomerName")%>' runat="server" />
                    <span class="Normal">says... </span><img src='images/ReviewRating<%#DataBinder.Eval(Container.DataItem, "Rating")%>.gif'>
                    <br>
                    <asp:Label class="Normal" Text='<%#DataBinder.Eval(Container.DataItem, "Comments")%>' runat="server" />
                </ItemTemplate>
                <SeparatorTemplate>
                    <br>
                </SeparatorTemplate>
            </asp:DataList>
        </td>
    </tr>
</table>