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数据绑定没有同样的问题。
答案 0 :(得分:1)
清除ListView并重新绑定可以解决此问题:
If listviewClasses.Items.Count = 0 Then
listviewClasses.Items.Clear()
listviewClasses.DataBind()
End If