2009-11-22 2 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> 
Смежные вопросы