Telerik Rad控件只在浏览器中显示为实线。但在Visual Studio设计中它可以正常显示。
<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>
有些人可以帮我这个
答案 0 :(得分:7)
如果“RadGrid1”的数据源为Nothing / Null,即使调用了databind(),控件也不会被绑定。可以将空集合绑定到控件,以便显示NoRecordsTemplate。
在VB.net中:
RadGrid1.DataSource = new Object() {}
在C#中:
RadGrid1.DataSource = new object[] { };
答案 1 :(得分:0)
为了不显示数据模板,首先需要设置一些内容,首先需要一个返回null或空的实际数据源,如果您只是为了检查目的而这样做并且想要避免实际数据来源然后由ItsPete提供的代码是好的。您还需要在MasterTableView标记中放置EnableNoRecordsTemplate =“true”。
看看这段代码。
<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>
此处的数据列无关紧要(仅举例)。有关RadGrid的更多信息,请访问“Tips for using the RadGrid - Empty Data Message”。