Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何清除listview控件和datapager的项_C#_Asp.net_Listview_Data Binding - Fatal编程技术网

C# 如何清除listview控件和datapager的项

C# 如何清除listview控件和datapager的项,c#,asp.net,listview,data-binding,C#,Asp.net,Listview,Data Binding,我有一个列表视图控件。我正在显示数据,但一旦用户单击“清除”按钮 列表视图控件中显示的所有数据都应熄灭(为空)。我们应该清除它的内容并显示一条消息,没有要显示的数据 甚至在数据存在时显示的分页(我使用DataPager控件来实现分页)也不应该显示,因为我们已经清除了数据。我的代码如下所示: protected void lvEmployee_DataBound(object sender, EventArgs e) { DropDownList ddl = DataPag

我有一个
列表视图
控件。我正在显示数据,但一旦用户单击“清除”按钮
列表视图
控件中显示的所有数据都应熄灭(为空)。我们应该清除它的内容并显示一条消息,没有要显示的数据

甚至在数据存在时显示的分页(我使用
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;
}
protectedvoid lvEmployee_数据绑定(对象发送方,事件参数e)
{    
DropDownList ddl=DataPager1.Controls[1]。作为DropDownList的FindControl(“ddlPage”);
int PageCount=(DataPager1.TotalRowCount/DataPager1.PageSize);
if(PageCount*DataPager1.PageSize!=DataPager1.TotalRowCount)
{
PageCount=PageCount+1;
}             
for(int i=0;i

当我清除时,所有数据都会关闭,甚至分页也会关闭。

要清除所有值:

// 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>
//在您的.aspx中
没有可用的数据。

要清除所有值:

// 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>
//在您的.aspx中
没有可用的数据。