之前从未使用过telerik控件,但我使用其他页面作为示例。
我从数据库中检索一组对象,将grid.DataSource设置为该集合,我已经验证该集合包含项目,但没有显示任何内容。
这是网格定义。
<telerik:RadGrid runat="server" ID="HelpRequestsGrid" OnNeedDataSource="HelpRequestsGrid_NeedDataSource" AutoGenerateColumns="false"
AllowSorting="true" AllowPaging="true" PageSize="25" ShowHeader="true">
<MasterTableView Width="100%" ClientDataKeyNames="Id" DataKeyNames="Id" AllowMultiColumnSorting="True"
ShowHeadersWhenNoRecords="true" Name="Master" NoMasterRecordsText="No help requests found.">
<NoRecordsTemplate>
No help requests found.
</NoRecordsTemplate>
<Columns>
<telerik:GridBoundColumn DataField="Id" SortExpression="Id" HeaderText="Help Request ID"
HeaderStyle-Width="80px" HeaderButtonType="TextButton">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Title" SortExpression="Title" HeaderText="Title"
HeaderStyle-Width="100px" HeaderButtonType="TextButton">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Message" SortExpression="Message" HeaderText="Message"
HeaderStyle-Width="100px" HeaderButtonType="TextButton">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DeviceName" SortExpression="DeviceName" HeaderText="Device Name"
HeaderStyle-Width="100px" HeaderButtonType="TextButton">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CreateDate" SortExpression="CreateDate" HeaderText="Created Date"
HeaderStyle-Width="100px" HeaderButtonType="TextButton">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
这是我填充数据源的地方。
protected void HelpRequestsGrid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
if (CompanyID > 0 && EventID > 0)
{
HelpRequestsGrid.DataSource = Service.GetHelpRequests(EventID, CompanyID);
}
}
没有数据显示但在Datasource =行之后我可以确认它包含项目。我错过了什么?