📄 catalogue.aspx
字号:
<%@ Page Language="C#" Inherits="IBuyAdventure.PageBase" src="components/stdpage.cs" %>
<%@ Register TagPrefix="IBA" TagName="Header" Src="UserControl\Header.ascx" %>
<%@ Register TagPrefix="IBA" TagName="Footer" Src="UserControl\Footer.ascx" %>
<%@ Register TagPrefix="IBA" TagName="Categories" Src="UserControl\Categories.ascx" %>
<%@ Import Namespace="System.Data" %>
<%@ OutputCache Duration="600" VaryByParam="ProductType" %>
<html>
<head>
<title>IBuyAdventure Catalog</title>
</head>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e) {
if (!IsPostBack) {
// Determine what product category has been specified and update section image
String productType = Request.Params["ProductType"];
CatalogueSectionImage.Src = "images/hd_" + productType + ".gif";
// User business object to fetch category products and databind
// it to a <asp:datalist> control
IBuyAdventure.ProductsDB inventory = new IBuyAdventure.ProductsDB(getConnStr());
MyList.DataSource = inventory.GetProducts(productType);
MyList.DataBind();
}
}
void DataList_ItemBound(Object sender , DataListItemEventArgs e ) {
DataRowView myRowView;
DataRow myRow;
myRowView = (DataRowView) e.Item.DataItem;
myRow = myRowView.Row;
if ( (int) myRow["OnSale"] == 0 )
e.Item.FindControl("saleItem").Visible = false;
((ImageButton)e.Item.FindControl("OrderButton")).CommandArgument = myRow["ProductCode"].ToString();
((ImageButton)e.Item.FindControl("OrderButton")).AlternateText = "Click to order " + myRow["ProductName"];
}
void OrderButton_Command(object sender, CommandEventArgs e) {
if (e.CommandName == "Order") {
String prodCode = e.CommandArgument.ToString();
Response.Redirect ("ShoppingCart.aspx?ProductCode=" + prodCode);
}
}
</script>
<body background="images/back_sub.gif">
<form runat="server">
<font face="Verdana, Arial, Helvetica" size="2">
<table border="0">
<tr>
<td colspan="5">
<IBA:Header id="Header" runat="server"/>
</td>
</tr>
<tr>
<td rowspan="5" align="left" valign="top">
<IBA:Categories id="Categories" runat="server"/>
<br><br><br>
</td>
<td valign="top">
<img id="CatalogueSectionImage" runat="server">
<br><br>
<asp:datalist id="MyList" BorderWidth="0" RepeatDirection="horizontal" RepeatColumns="2" runat="server" OnItemDataBound="DataList_ItemBound">
<itemtemplate>
<table>
<tr>
<td align="right" valign="top" width="150">
<img src='<%= Context.Request.ApplicationPath %>/images/<%#DataBinder.Eval(Container.DataItem, "ProductImageURL")%>'>
</td>
<td width="20"> </td>
<td align="left" valign="top">
<font size="2">
<b><a href='<%#DataBinder.Eval(Container.DataItem, "ProductCode", "Details.aspx?ProductCode={0}")%>'>
<%#DataBinder.Eval(Container.DataItem, "ProductName")%></a></B>,
<%#DataBinder.Eval(Container.DataItem, "ProductDescription")%><br><br>
<%#DataBinder.Eval(Container.DataItem, "ProductCode")%>
<br>
<br>
<img src="images/saleTag1.gif" id="saleItem" runat="server" >
<b><%#DataBinder.Eval(Container.DataItem, "UnitPrice", "{0:C}")%></B>
<br><br>
<asp:ImageButton runat="server" id="OrderButton"
ImageUrl="images/order.gif"
OnCommand="OrderButton_Command"
CommandName="Order"/>
</font>
</td>
</tr>
</table>
</itemtemplate>
</asp:datalist>
</td>
</tr>
<tr>
<td>
<IBA:Footer runat="server" />
</td>
</tr>
</table>
</font>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -