2011-03-14 5 views
4

Telerik Rad 컨트롤이 브라우저에 단색 직선으로 표시됩니다. 그러나 Visual Studio에서는 제대로 표시됩니다. "RadGrid1"의 데이터 소스 컨트롤 효과적으로 데이터 바인딩은()가 호출되는 경우에도 구속되지 않고 아무것도/null의 경우 Telerik Radgrid가 브라우저에 표시되지 않음

<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

데이터 소스에 데이터가 있습니까? 데이터 소스가 비어있을 때 "소스보기"를 수행하면 div가 표시됩니까? – CyberDude

답변

6

에 저를 도와주세요 수 있습니다. 빈 컬렉션을 NoRecordsTemplate이 표시되도록 컨트롤에 바인딩 할 수 있습니다. VB.net에서

:
RadGrid1.DataSource = new Object() {}

C#에서 :

RadGrid1.DataSource = new object[] { }; 
+0

멋진 간단한 솔루션 – Jeremy

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"을 참조하십시오.

관련 문제