如何清除listview控件和数据夹的项目

时间:2009-11-22 11:25:13

标签: c# asp.net listview data-binding

我有一个ListView控件。我正在显示数据,但一旦用户单击清除按钮 ListView控件中显示的所有数据都应该关闭(空)。我们应该清除它的内容并显示一条消息,不显示任何数据。

即使是分页(我正在使用DataPager控制来实现分页),因为我们已经清除了数据,因此不应该显示之前显示的数据。我的代码如下所示:

protected void lvEmployee_DataBound(object sender, EventArgs e)    
{    
    DropDownList ddl = DataPager1.Controls[1].FindControl("ddlPage") as DropDownList;                           
    int PageCount = (DataPager1.TotalRowCount / DataPager1.PageSize);    
    if (PageCount*DataPager1.PageSize != DataPager1.TotalRowCount)
    {
        PageCount = PageCount + 1;
    }             

    for (int i = 0; i < PageCount; i++)
    {
        ddl.Items.Add(new ListItem((i+1).ToString(),i.ToString()));
    }

    ddl.Items.FindByValue(CurrentPage.ToString()).Selected = true;
}

当我清除时,所有数据都应该关闭,甚至是分页。

1 个答案:

答案 0 :(得分:4)

清除所有值:

// in your .cs
lvEmployee.DataSource = null;
lvEmployee.DataBind();

要在没有数据时显示消息,请执行EmptyDataTemplate

// in your .aspx
<asp:ListView ID="lvEmployee" runat="server">
    <EmptyDataTemplate>
        No data available.
    </EmptyDataTemplate>
</asp:ListView>