0

我需要设置一个标签文本,它是列表视图,并且列表视图在登录模板中。我无法设置标签的值。这是下面的代码。

ListView ListView1 = (ListView)LoginView.FindControl("ListView1");

for (int i = 0; i < ListView1.Controls.Count; i++)
{
    Label someLabel = (Label)ListView1.Controls[i].FindControl("nItemsId");
    if (someLabel != null)
        someLabel.Text = dt.Rows.Count.ToString();
}
4

1 回答 1

0

所以我认为你需要使用ListView.ItemCreated事件来实现这一点

protected void LV_ItemCreated(object sender, ListViewItemEventArgs e)
{
  // Retrieve the current item.
   ListViewItem item = e.Item;

  // Verify if the item is a data item.
  if (item.ItemType == ListViewItemType.DataItem)
  {
    Label someLabel = (Label)ListView1.Controls[i].FindControl("nItemsId");
    if (someLabel != null)
        someLabel.Text = dt.Rows.Count.ToString();
  }
}

要使用它,请将您的标记更改为像这样声明 eventHandler。

<asp:ListView OnItemCreated="LV_ItemCreated" />
于 2013-04-14T14:11:00.120 回答