I am getting this exception intermittently when binding a RadListView. I create a data table, fill it with some data, assign it as the data source, and then do a data bind. I know the code always returns a data table, even if it is empty, so this error can't be caused by a null data source. Could it be caused by something else, maybe one of the fields in the item template?
Here's the stack trace:
at Telerik.Web.UI.ListViewNullEnumerable.get_DataSourceCount()
at Telerik.Web.UI.RadListView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding)
at Telerik.Web.UI.RadListView.PerformDataBinding(IEnumerable data)
at System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data)
at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback)
at System.Web.UI.WebControls.DataBoundControl.PerformSelect() at Telerik.Web.UI.RadListView.PerformSelect()
at System.Web.UI.WebControls.BaseDataBoundControl.DataBind() at Telerik.Web.UI.RadListView.DataBind()
Here's my HTML code:
<
telerik:RadListView
ID
=
"RadListView1"
runat
=
"server"
Width
=
"100%"
AllowPaging
=
"true"
ItemPlaceholderID
=
"StylesHolder"
DataKeyNames
=
"StyleNumber"
OnPageIndexChanged
=
"RadListView1_PageIndexChanged"
>
<
LayoutTemplate
>
<
fieldset
style
=
"width: 100%; border: none;"
id
=
"FieldSet1"
>
<
asp:Panel
ID
=
"StylesHolder"
runat
=
"server"
>
</
asp:Panel
>
</
fieldset
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
div
class
=
"grid_3 SearchResults_Container"
>
<
a
href
=
"#"
onclick
=
"DetailClick('<%# Eval("
StyleNumber") %>')">
<%-- This div is necessary in that 'relative' is required in a div before 'absolute' is used in next dic --%>
<
div
class
=
"SearchResults_ImageContainer"
>
<%-- This div forces image to be vertical-aligned at bottom, just above text, but centered. --%>
<
div
class
=
"SearchResults_ImageAlignment"
>
<%# GetStylePrimaryImage(Eval("StyleNumber") as string) %>
</
div
>
</
div
>
<%# Eval("StyleNumber") %><
br
/>
<%# Eval("ProductName") %>
</
a
>
</
div
>
</
ItemTemplate
>
</
telerik:RadListView
>