0

こんにちは、ListView のListView1_ItemDataBoundItemDataBound の ListView でこのコードを実行しています。このコードを試していますが、以下のように動作していません。

int count = 0;
            foreach (ListViewDataItem row in ListView1.Items)
            {
                if (row.ItemType == ListViewItemType.DataItem)
                {
                    Label Label2 = (Label)row.FindControl("Label2");
                    if (Label2.Text == "") continue;
                    count++;
                    if (count == 1)
                    {
                        Label2.Text = "Week One Result";
                    }
                    if (count == 2)
                    {
                        Label2.Text = "Week Two Result";
                    }
                    if (count == 3)
                    {
                        Label2.Text = "Week Three Result";
                    }
                }
            }

ListView の行数に基づいて Label の値を変更したいのですが、このコードを試してみましListView1_ItemDataBoundたが、コードが機能していません。どこが間違っているのかわかりません。この問題を解決してください。どの行でも Label2 の値を変更する方法を教えてください。行 1、2、または 3 のすべてのラベルの値が異なります。

これどうやってするの ?私を助けてください 。

ありがとうございました

4

1 に答える 1

0

コードを修正してください。リスト ビュー アイテムのデータバインドの例。

protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {
        Label lbl = (Label)e.Item.FindControl("Label2");
        // now what ever u want
        int index = e.Item.DataItemIndex;
        if (index == 0)// here 0 stand for row one
        {
            lbl.Text = "Week One Result";
        }
        if (index == 1)
        {
            lbl.Text = "Week Two Result";
        }
        if (index == 2)
        {
            lbl.Text = "Week Three Result";
        }
    }
}
于 2013-07-26T06:05:56.790 に答える