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

更正您的代码。列表视图 itemdatabound 的示例。

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 回答