Telerik Radgrid не отображается в браузере - PullRequest
6 голосов
/ 14 марта 2011

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 ]

8 голосов
/ 25 мая 2011

Если источником данных "RadGrid1" является Nothing / Null, элемент управления фактически не связан, даже если вызывается databind (). Пустая коллекция может быть связана с элементом управления для отображения шаблона NoRecordsTemplate.

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

В C #:

RadGrid1.DataSource = new object[] { };
0 голосов
/ 25 мая 2011

Есть несколько вещей, которые необходимо настроить в первую очередь, чтобы не отображать шаблон данных, во-первых, вам нужен фактический источник данных, который возвращает ноль или пуст, если вы просто делаете это для проверки цели и хотите избежать реальных данныхИсходный код, предоставленный ItsPete, хорош.Также вам нужно поместить 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>

Столбцы данных здесь не имеют значения (только пример).Для получения дополнительной информации о RadGrid посетите страницу " Советы по использованию RadGrid - пустое сообщение данных ".

...