2009-11-22 33 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> 
相關問題