<%@ Page language="JScript" %> <%@ Register TagPrefix="IBuySpy" TagName="Header" Src="_Header.ascx" %> <%@ Register TagPrefix="IBuySpy" TagName="Menu" Src="_Menu.ascx" %> <script runat="server"> //******************************************************* // // The Page_Load event on this page is used to obtain // order information from a database and then update // UI elements with them. // //******************************************************* function Page_Load(sender: Object, e: EventArgs) : void { // Obtain Order ID from QueryString var OrderID : int = Int32.Parse(Request.Params["OrderID"]); // Get the customer ID too var CustomerId : String = User.Identity.Name; // Obtain Order Details from Database var orderHistory : IBuySpy.OrdersDB = new IBuySpy.OrdersDB(); var myOrderDetails : IBuySpy.OrderDetails = orderHistory.GetOrderDetails(OrderID, CustomerId); // if order was found, display it if (myOrderDetails != null) { // Bind Items to GridControl GridControl1.DataSource = myOrderDetails.OrderItems; GridControl1.DataBind(); // Update labels with summary details lblTotal.Text = String.Format( "{0:c}", myOrderDetails.OrderTotal); lblOrderNumber.Text = OrderID.ToString(); lblOrderDate.Text = myOrderDetails.OrderDate.ToShortDateString(); lblShipDate.Text = myOrderDetails.ShipDate.ToShortDateString(); } // otherwise display an error message else { MyError.Text = "Order not found!"; detailsTable.Visible = false; } } </script> <html> <head> <link rel="stylesheet" type="text/css" href="IBuySpy.css"> </head> <body background="images/sitebkgrd.gif" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginheight="0" marginwidth="0"> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td colspan="2"> <IBuySpy:Header ID="Header1" runat="server" /> </td> </tr> <tr> <td valign="top"> <IBuySpy:Menu id="Menu1" runat="server" /> <img height="1" src="images/1x1.gif" width="145"> </td> <td align="left" valign="top" width="100%" nowrap> <table height="100%" align="left" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr valign="top"> <td nowrap> <br> <img align="left" width="24" src="images/1x1.gif"> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td class="ContentHead"> <img align="left" height="32" width="60" src="images/1x1.gif">Order Details <br> </td> </tr> </table> <img align="left" height="15" width="86" src="images/1x1.gif" border="0"> <asp:Label id="MyError" CssClass="ErrorText" EnableViewState="false" runat="Server" /> <table id="detailsTable" height="100%" cellspacing="0" cellpadding="0" width="550" border="0" EnableViewState="false" runat="server"> <tr valign="top"> <td width="100%" class="Normal"> <br> <b>Your Order Number Is: </b> <asp:Label ID="lblOrderNumber" EnableViewState="false" runat="server" /> <br> <b>Order Date: </b> <asp:Label ID="lblOrderDate" EnableViewState="false" runat="server" /> <br> <b>Ship Date: </b> <asp:Label ID="lblShipDate" EnableViewState="false" runat="server" /> <br> <br> <asp:DataGrid id="GridControl1" width="90%" BorderColor="black" GridLines="Vertical" cellpadding="4" cellspacing="0" Font-Name="Verdana" Font-Size="8pt" ShowFooter="true" HeaderStyle-CssClass="CartListHead" FooterStyle-CssClass="cartlistfooter" ItemStyle-CssClass="CartListItem" AlternatingItemStyle-CssClass="CartListItemAlt" AutoGenerateColumns="false" runat="server"> <Columns> <asp:BoundColumn HeaderText="Product Name" DataField="ModelName" /> <asp:BoundColumn HeaderText="Model Number" DataField="ModelNumber" /> <asp:BoundColumn HeaderText="Quantity" DataField="Quantity" /> <asp:BoundColumn HeaderText="Price" DataField="UnitCost" DataFormatString="{0:c}" /> <asp:BoundColumn HeaderText="Subtotal" DataField="ExtendedAmount" DataFormatString="{0:c}" /> </Columns> </asp:DataGrid> <br> <b>Total: </b> <asp:Label ID="lblTotal" EnableViewState="false" runat="server" /> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </body> </html>