通过列表视图迭代特定ID?

时间:2010-01-20 20:58:14

标签: c# asp.net listview

我在列表视图中有一些标签,每行2个。一个包含标题,另一个包含信息。当用户按下激活ListViewSelectEventArgs的按钮时,我想更改所有标题。我认为它们具有相同的ID,因为它们来自ItemTemplate,所以我认为这就是我如何定位它们。我只是不确定如何逐步浏览列表视图。

这是我的尝试:

int x = 1;
        for( int i = 0 ; i < this.lvSteps.Controls[0].Controls.Count; i++ )
            {
                if ( this.lvSteps.Controls[0].Controls[i].GetType() == typeof(Label) &&
                     ( this.lvSteps.Controls[0].Controls[i].ID == "lblStepNumber" ||
                       this.lvSteps.Controls[0].Controls[i].ID == "lblNewStepNumber" ) )
                {
                    Label lbl = this.lvSteps.Controls[0].Controls[i] as Label;
                    lbl.Text = "Step #" + x;
                    x++;
                }
            }

1 个答案:

答案 0 :(得分:1)

在SelectedIndexChanging的事件处理程序中

lvSteps.Items(e.NewSelectedIndex).FindControl("lblStepNumber").Text = "whatever"