ListView InsertItemPosition不会在数据绑定事件上更改

时间:2018-11-22 04:05:18

标签: c# asp.net listview

我正在使用Array ( [0] => 550 [1] => 000 ) 来显示存储在表中的用户信息。我只想显示一个记录。

当用户首次开始使用该网站时,不会有初始记录,因此我需要显示ListView。插入记录后,我需要InsertItemTemplate才能消失。

基于研究,我使用了InsertItemTemplate事件来检查DataBound,并将ListView.Item.Count设置为InsertItemPositionNone。我还在页面上临时设置了一个标签,以显示计数结果。

标签正在正确更新。但是,LastItem直到第二个InsertItemPosition发生之后才发生变化。因此,结果与应有的结果相反。页面加载时它可以正常工作,但是在我插入数据后仍然保持可见,如果删除记录,它就会消失。任何帮助,将不胜感激。我在下面发布了相关代码。

postback

protected void ListView1_DataBound(object sender, EventArgs e)
    {
        if (ListView1.Items.Count > 0)
        {
            lblRecordCount.Text = "DataBound - Records exist";
            ListView1.InsertItemPosition = InsertItemPosition.None;

        }
        else
        {
            lblRecordCount.Text = "DataBound - No records exist";
            ListView1.InsertItemPosition = InsertItemPosition.LastItem;


        }

    }

1 个答案:

答案 0 :(得分:0)

ListView内添加update panel,然后尝试显示/隐藏InsertItemTemplate