繁体   English   中英

如何在ASP.NET中更改ListView标签的值

[英]How to change a value of ListView lable in asp.net

您好,我正在ListView的ListView1_ItemDataBound ItemDataBound上的ListView1_ItemDataBound执行此代码,我正在尝试以下代码,但无法正常工作,如下所示:

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尝试此代码,但是代码不起作用,我不知道我做错了什么。 请帮我解决这个问题,我如何更改每行中第1、2或3行的Label的值都不同的Label2的值

我怎样才能做到这一点 ? 请帮帮我。

谢谢

更正您的代码。 列表视图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";
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM