前台Repeater
<asp:Repeater ID="rProductList" runat="server" onitemcommand="rProductList_ItemCommand" OnItemDataBound="rProductList_ItemDataBound">
<ItemTemplate>
<dl>
<dt><img src='http://yb.73qipai.com/upload-file/images/product/<%#GetImage(int.Parse(Eval("product_id").ToString())).Image %>' alt='<%#GetImage(int.Parse(Eval("product_id").ToString())).Alt %>' width="70" height="70" /><span><%#Eval("product_name") %></span></dt>
<%--<dd><input type="hidden" value="<%#Eval("Id") %>" /></dd>--%>
<dd><%#float.Parse(Eval("sale_price").ToString()).ToString("0")%> 元宝</dd>
<dd class="time"><%#DateTime.Parse(Eval("create_date").ToString()).ToString("yyyy-M-d HH:mm:ss") %></dd>
<dd class="active">
<asp:LinkButton ID="lbProductId" runat="server" Visible="false" Text='<%#Eval("product_id") %>'></asp:LinkButton>
<asp:LinkButton ID="lbtnBuyNow" runat="server" test='<%#Eval("Id") %>' CommandArgument='<%#Eval("product_id") %>' CommandName="buyNow">立即购买</asp:LinkButton>
<asp:LinkButton ID="lbtnAddShoppingCart" runat="server" CommandArgument='<%#Eval("product_id") %>' CommandName="addShoppingCart">加入购物车</asp:LinkButton>
<asp:LinkButton ID="lbtnDelete" runat="server" CommandArgument='<%#Eval("Id") %>' CommandName="delete">删除</asp:LinkButton></dd>
</dl>
</ItemTemplate>
</asp:Repeater>
后台事件:
protected void rProductList_ItemCommand(object source, RepeaterCommandEventArgs e)
{
LinkButton lk = (LinkButton)e.Item.FindControl("lbProductId");
string product_id = lk.Text;//得到当前选中行的产品ID
DataTable table = productCategoryBll.getStockById(Convert.ToInt32(product_id));
int stock=-1;
if (table!=null)
{
if (table.Rows.Count>0)
{
stock = Convert.ToInt32(table.Rows[0]["stock"].ToString());
}
}
string cmdName = e.CommandName;
switch (cmdName)
{
case "buyNow":
LinkButton lk1 = (LinkButton)e.Item.FindControl("lbtnBuyNow");
if (stock == 0)
{
ClientScript.RegisterClientScriptBlock(GetType(), "test0", "alert('商品暂时无库存,无法购买')", true);
lk1.Enabled = false;
return;
}
AddProduct(int.Parse(e.CommandArgument.ToString()));
Response.Redirect("Orders.aspx");
break;
case "addShoppingCart":
AddProduct(int.Parse(e.CommandArgument.ToString()));
Response.Redirect("MyShoppingCart.aspx");
break;
case "delete":
int Id = int.Parse(e.CommandArgument.ToString());
new FavoriteBusiness().Delete(Id);
rProductList_load();
break;
}
}
protected void rProductList_ItemDataBound(object source, RepeaterItemEventArgs e)
{
LinkButton lBtn = e.Item.FindControl("lbtnBuyNow") as LinkButton;
if (lBtn != null)
{
//TODO:你要执行的操作。
//lBtn.Enabled = false;
}
}