This is a migrated thread and some comments may be shown as answers.

Grid not displaying data

2 Answers 244 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Ratheesh
Top achievements
Rank 1
Ratheesh asked on 04 Feb 2012, 05:04 AM
Hi,

I am binding data to RadGrid. While debugging I can see data available in datatable I am binding it to. I can see the corrent no. of rows displayed but all text is missing. pls help me..

Here is my grid design...

<telerik:RadGrid ID="grdShipments" Skin="Office2007" runat="server" GridLines="None"

AllowPaging="True" PageSize="10" AllowSorting="True" AutoGenerateColumns="False"

ShowStatusBar="true" AllowFilteringByColumn="true">

<MasterTableView CommandItemDisplay="Top" DataKeyNames="LoadID" EnableNoRecordsTemplate="true" ShowHeader="true" ShowHeadersWhenNoRecords="true" >

 

 

<Columns>

<telerik:GridTemplateColumn UniqueName="ShipDate" HeaderText="Ship Date" Visible="true">

<ItemTemplate>

<asp:Label ID="lblShipperCode" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "Ship Date")%>'></asp:Label>

</ItemTemplate>

</telerik:GridTemplateColumn>

<telerik:GridBoundColumn DataField="ShipDate" HeaderText="Ship Date" UniqueName="ShipDate"

AllowFiltering="true">

</telerik:GridBoundColumn>

<telerik:GridBoundColumn DataField="Shipper" HeaderText="Shipper" UniqueName="Shipper"

AllowFiltering="true">

</telerik:GridBoundColumn>

<telerik:GridBoundColumn DataField="Consignee" HeaderText="Consignee" UniqueName="Consignee"

AllowFiltering="true">

</telerik:GridBoundColumn>

</Columns>

</MasterTableView>

</telerik:RadGrid>


2 Answers, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 04 Feb 2012, 07:42 AM
Hello  Ratheesh,

please check with below code snippet.
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
     </telerik:RadScriptManager>
     <telerik:RadGrid ID="grdShipments" Skin="Office2007" runat="server" GridLines="None"
         AllowPaging="True" PageSize="10" AllowSorting="True" AutoGenerateColumns="False"
         ShowStatusBar="true" AllowFilteringByColumn="true" OnNeedDataSource="grdShipments_NeedDataSource">
         <MasterTableView CommandItemDisplay="Top"  EnableNoRecordsTemplate="true"
             ShowHeader="true" ShowHeadersWhenNoRecords="true">
             <Columns>
                 <telerik:GridBoundColumn DataField="Shipper" HeaderText="Shipper" UniqueName="Shipper"
                     AllowFiltering="true">
                 </telerik:GridBoundColumn>
                 <telerik:GridBoundColumn DataField="ShipDate" HeaderText="ShipDate" UniqueName="ShipDate"
                     AllowFiltering="true">
                 </telerik:GridBoundColumn>
             </Columns>
         </MasterTableView>
     </telerik:RadGrid>
protected void grdShipments_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
   {
       DataTable dt = new DataTable();
       dt.Columns.Add("Shipper",typeof(string));
       dt.Columns.Add("ShipDate",typeof(DateTime));
       dt.Rows.Add("Shipper1",DateTime.Now.AddDays(1));
       dt.Rows.Add("Shipper2", DateTime.Now.AddDays(2));
       dt.Rows.Add("Shipper3", DateTime.Now.AddDays(3));
 
       grdShipments.DataSource = dt;
   }

Let me know if any concern.

Thanks,
Jayesh Goyani
0
Shinu
Top achievements
Rank 2
answered on 06 Feb 2012, 05:21 AM
Hello Ratheesh,

Make sure that you are using Advanced data binding using NeedDataSourceEvent to bind the RadGrid. Check the following help documentation which explains more about this.
Advanced Data-binding (using NeedDataSource event).

-Shinu.
Tags
Grid
Asked by
Ratheesh
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Shinu
Top achievements
Rank 2
Share this question
or