请问c#中如何访问datalist控件中ItemTemplate中的label控件

2024-11-24 00:31:54
推荐回答(1个)
回答1:

在"源"中指定Label控件的ID,在DataList的ItemCommand事件中取得相应id对应的控件。
"源"代码:




产品ID: '>

产品名称:'>

产品规格: <%# Eval("Quantity") %>

产品价格: '>

产品描述: <%# Eval("Description") %>

<模羡巧br />
Buy



这行Buy是添加了一个LinkButton按钮,它的CommandName属性是"Buy",是ItemCommand事件的一个标记,表示按下了这个LinkButton按钮。

程序代码(写在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了,你可以在程序里对他们操作了

写的已经够详派销细了吧