过去我曾使用jQuery Ajax创建购物车。这次我正在使用列表视图服务器控件。
如果我在每一行都有一个数量的文本框,并且我想更新按钮上的数量,那么这是实现此目的最优雅的方法吗?
protected void Button1_Click(object sender, EventArgs e)
{
foreach(ListViewItem item in ListViewCart.Items)
{
foreach (Control con in item.Controls)
{
if (con.GetType() == typeof(TextBox))
{
//Do Work.
}
}
}
}
我猜我需要将productID存储在每个文本框的自定义属性中,并在更新数据库时使用它。 (或者写更多代码以在行中的其他位置找到该值。)
更重要的是,我可能想要使用不同的服务器控件吗?我不想使用gridview。
答案 0 :(得分:2)
我想你可以稍微缩短一下这个
foreach (TextBox txtBox in
ListViewCart.Items.SelectMany(item => item.Controls.OfType<TextBox>()))
{
//do work like - txtBox.Text = "foo";
}