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