asp.netListView当List为0项时长度插入

时间:2013-12-30 20:03:43

标签: asp.net listview

asp.net ListView是数据绑定服务器端,使用DataTable作为源:

Using Classes As DataTable = cMgr.getClassesDataTable(ID)
    listviewClasses.DataSource = Classes
    listviewClasses.DataBind()
End Using

ListView包含一个InsertItem作为FirstItem。当ListView有1个或更多项时,通过InsertItemTemplate插入按预期工作。在某些情况下,ListView没有项目。在这种情况下,通过InsertItemTemplate插入失败是由于InsertItemTemplate中的控件显示服务器端不包含任何数据(包括TextBox,CheckBox,DropDownList等)。这些项目正在初始化并正确显示客户端,因为一些控件是数据绑定服务器端并显示数据客户端。来自SQLDataReader而不是DataTable的ListViews数据绑定没有同样的问题。

1 个答案:

答案 0 :(得分:1)

清除ListView并重新绑定可以解决此问题:

If listviewClasses.Items.Count = 0 Then
    listviewClasses.Items.Clear()
    listviewClasses.DataBind()
End If