2009-11-22 23 views
0

我有一个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; 
} 

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

回答

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> 
相关问题