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 Event を使用する必要があると思います

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 に答える