检索和更新ListView中的服务器控件值

时间:2011-05-02 23:32:41

标签: asp.net listview

过去我曾使用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。

1 个答案:

答案 0 :(得分:2)

我想你可以稍微缩短一下这个

foreach (TextBox txtBox in
    ListViewCart.Items.SelectMany(item => item.Controls.OfType<TextBox>()))
{
    //do work like - txtBox.Text = "foo";
}