首页 文章

Telerik Radgrid未在浏览器中显示

提问于
浏览
4

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>

有人可以帮我这个

2 回答

  • 0

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

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

    在C#中:

    RadGrid1.DataSource = new object[] { };
    
  • 6

    为了不显示数据模板,首先需要设置一些东西,首先需要一个返回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” .

相关问题