| <telerik:RadGrid ID="RadGrid1" ShowGroupPanel="false" DataSourceID="MediaRelatedDS" Skin="Default" |
| AllowPaging="True" runat="server" AllowSorting="false" OnDataBound="RadGrid1_DataBound" OnPreRender="RadGrid1_PreRender" |
| OnItemDataBound="RadGrid1_ItemDataBound" AllowFilteringByColumn="false" PageSize="10" ShowHeader="False"> |
| <PagerStyle Mode="NumericPages" /> |
| <MasterTableView TableLayout="Fixed" |
| nomasterrecordstext="<b class="noRecords">No records to display.</b> <br /><br />"> |
| <ItemTemplate> <%# (((GridItem)Container).ItemIndex > 0) ? "</td></tr></table>" : ""%> |
| <asp:Repeater ID="repPhoto" runat="server"> |
| <ItemTemplate> |
| <div class="mediaThumb"><a rel="lightbox-gallery<%#(Eval("PrimaryKeyID").ToString())%>" href="/uploads/images/MediaCoverage/<%#(Eval("Image").ToString()) %>" class="highslide" onclick="return hs.expand (this, { wrapperClassName: 'wide-border'})">thmb</div> |
| </ItemTemplate> |
| </asp:Repeater> |
and i am assigning the datasource in the back end code:
| protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) |
| { |
| int itemCount = (sender as RadGrid).MasterTableView.GetItems(GridItemType.Item).Length + (sender as RadGrid).MasterTableView.GetItems(GridItemType.AlternatingItem).Length; |
| foreach (GridItem item in (sender as RadGrid).Items) |
| { |
| string itemID = "1"; |
| Repeater repPhoto = (Repeater)e.Item.FindControl("repPhoto"); |
| DataTable ds = getMediaImages(itemID); |
| repPhoto.DataSource = ds; |
| repPhoto.DataBind(); |
| } |
| } |
Keeps throwing "Object reference not set to an instance of an object." I assume that it is not finding the nested repeater!
Please help