Telerik Radgrid未在浏览器中显示

Telerik Radgrid未在浏览器中显示,telerik,radgrid,Telerik,Radgrid,Telerik Rad控件在浏览器中仅显示为实心直线。但在VisualStudio设计中,它可以正确地显示 <telerik:RadGrid ID="RadGrid1" runat="server" onneeddatasource="RadGrid1_NeedDataSource"> <MasterTableView ShowHeadersWhenNoRecords="false" AutoGenerateColumns="true">

Telerik Rad控件在浏览器中仅显示为实心直线。但在VisualStudio设计中,它可以正确地显示

<telerik:RadGrid ID="RadGrid1" runat="server" 
        onneeddatasource="RadGrid1_NeedDataSource">
    <MasterTableView ShowHeadersWhenNoRecords="false" AutoGenerateColumns="true">
   <NoRecordsTemplate>
     <div>There are no records to display</div>
   </NoRecordsTemplate>
 </MasterTableView>

    </telerik:RadGrid>

没有可显示的记录
如果“RadGrid1”的数据源为Nothing/Null,则即使调用了databind(),控件也不会有效绑定。可以将空集合绑定到控件,以便显示NoRecordsTemplate

在VB.net中:
RadGrid1.DataSource=newobject(){}

在C#中:


为了不显示数据模板,您需要先设置几件事,首先需要一个返回null或空的实际数据源,如果您只是出于检查目的而这样做,并且希望避免使用实际数据源,那么ITSPET提供的代码是好的。您还需要将EnableNoRecordsTemplate=“true”放置在MasterTableView标记中

看看这段代码

    <telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" 
    DataSourceID="SqlDataSource1">
<MasterTableView EnableNoRecordsTemplate="true" ShowHeadersWhenNoRecords="false" 
        AutoGenerateColumns="False" datakeynames="ID" datasourceid="SqlDataSource1">
<NoRecordsTemplate>
No Data Found.
</NoRecordsTemplate>
    <Columns>
        <telerik:GridBoundColumn DataField="ID" DataType="System.Int32" 
            DefaultInsertValue="" HeaderText="ID" ReadOnly="True" SortExpression="ID" 
            UniqueName="ID">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="NAME" DefaultInsertValue="" 
            HeaderText="NAME" SortExpression="NAME" UniqueName="NAME">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="PASSWORD" DefaultInsertValue="" 
            HeaderText="PASSWORD" SortExpression="PASSWORD" UniqueName="PASSWORD">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="DEPARTMENT" DefaultInsertValue="" 
            HeaderText="DEPARTMENT" SortExpression="DEPARTMENT" UniqueName="DEPARTMENT">
        </telerik:GridBoundColumn>
    </Columns>
</MasterTableView>
</telerik:RadGrid>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:Conn %>" 
    SelectCommand="SELECT * from Users WHERE ID = '0'">
</asp:SqlDataSource>

没有找到任何数据。

数据源中是否有任何数据?如果在数据源为空时执行“查看源”,是否可以看到存在的div?
    <telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" 
    DataSourceID="SqlDataSource1">
<MasterTableView EnableNoRecordsTemplate="true" ShowHeadersWhenNoRecords="false" 
        AutoGenerateColumns="False" datakeynames="ID" datasourceid="SqlDataSource1">
<NoRecordsTemplate>
No Data Found.
</NoRecordsTemplate>
    <Columns>
        <telerik:GridBoundColumn DataField="ID" DataType="System.Int32" 
            DefaultInsertValue="" HeaderText="ID" ReadOnly="True" SortExpression="ID" 
            UniqueName="ID">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="NAME" DefaultInsertValue="" 
            HeaderText="NAME" SortExpression="NAME" UniqueName="NAME">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="PASSWORD" DefaultInsertValue="" 
            HeaderText="PASSWORD" SortExpression="PASSWORD" UniqueName="PASSWORD">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="DEPARTMENT" DefaultInsertValue="" 
            HeaderText="DEPARTMENT" SortExpression="DEPARTMENT" UniqueName="DEPARTMENT">
        </telerik:GridBoundColumn>
    </Columns>
</MasterTableView>
</telerik:RadGrid>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:Conn %>" 
    SelectCommand="SELECT * from Users WHERE ID = '0'">
</asp:SqlDataSource>