在"源"中指定Label控件的ID,在DataList的ItemCommand事件中取得相应id对应的控件。
"源"代码:
产品ID:
产品名称:
产品规格: <%# Eval("Quantity") %>
产品价格:
产品描述: <%# Eval("Description") %>
<模羡巧br />
这行
程序代码(写在ItemCommand事件里面)
protected void DltProduct_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Buy")
{
// 完成购买
Label lblID = e.Item.FindControl("LblProductID") as Label;
Label lblName = e.Item.FindControl("LblName") as Label;
Label lblPrice = e.Item.FindControl("LblPrice") as Label;
int id = Convert.ToInt32( lblID.Text );
string name = lblName.Text;
decimal price = Convert.ToDecimal( lblPrice.Text);
Profile.Cart.Buy(id, name, price);
Profile.Save();
}
}
那三个Label lblID、lblName、lblPrice就是DataList控件里对应id的Label了,你可以在程序里对他们操作了
写的已经够详派销细了吧