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

Index was outside the bounds of the array. NeedDataSource

5 Answers 156 Views
Grid
This is a migrated thread and some comments may be shown as answers.
mohamed
Top achievements
Rank 1
mohamed asked on 10 Sep 2011, 07:43 AM


Hello Every One,

I'm find radgrid inside radbutton in RadGrid1_NeedDataSource

                GridCommandItem commandItem = RadGrid2.MasterTableView.GetItems(GridItemType.CommandItem)[0] as GridCommandItem;
                RadToolBar toolBar = commandItem.FindControl("RadToolBar2") as RadToolBar;
                RadToolBarItem textItem = toolBar.FindItemByValue("HeaderDisplay");
                RadButton LocationWise = textItem.FindControl("LocationWise") as RadButton;

Error Come Like That Index was outside the bounds of the array.

Thanks,
Mohamed

5 Answers, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 10 Sep 2011, 10:28 AM
Hello,

Better to try do your code in itemDataBound.

<CommandItemTemplate>
                   <telerik:RadToolBar ID="RadToolBar1" runat="server">
                       <Items>
                           <telerik:RadToolBarButton id="RadToolBarButton1" runat="server" Text="RadToolBarButton1"
                               Value="RadToolBarButton1">
                           </telerik:RadToolBarButton>
                       </Items>
                   </telerik:RadToolBar>
               </CommandItemTemplate>
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridCommandItem)
            {
                GridCommandItem item = (GridCommandItem)e.Item;
                RadToolBar RadToolBar1 = item.FindControl("RadToolBar1") as RadToolBar;
                RadToolBarButton RadToolBarButton1 = RadToolBar1.FindItemByValue("RadToolBarButton1") as RadToolBarButton;
                 
                // you can do your logic here
            }
        }

let me know if any concern.

Thanks,
Jayesh Goyani
0
mohamed
Top achievements
Rank 1
answered on 10 Sep 2011, 01:26 PM
<CommandItemTemplate>
                           <telerik:RadToolBar ID="RadToolBar2" runat="server" OnClientButtonClicking="onToolBarClientButtonClickingradgrid2">
                               <Items>
                                   <telerik:RadToolBarButton Text="Filter" CommandName="Filter" ImageUrl="../../images/Filter 3.gif">
                                   </telerik:RadToolBarButton>
                                   <telerik:RadToolBarButton Text="Refresh" CommandName="RebindGrid" ImageUrl="../../images/Refresh.gif">
                                   </telerik:RadToolBarButton>
                                   <telerik:RadToolBarButton runat="server" Value="HeaderDisplay">
                                       <ItemTemplate>
                                           <table style="margin-left: 180px">
                                               <tr>
                                                   <td align="right">
                                                       <telerik:RadButton ID="LocationWise" AccessKey="1" runat="server" ButtonType="ToggleButton"
                                                           ToggleType="Radio" AutoPostBack="true" GroupName="Radio" Text="Location" Checked="true">
                                                       </telerik:RadButton>
                                                   </td>
                                                   <td align="right">
                                                       <telerik:RadButton ID="SubConwise" AccessKey="2" runat="server" ButtonType="ToggleButton"
                                                           ToggleType="Radio" AutoPostBack="true" GroupName="Radio" Text="Sub Contractor">
                                                       </telerik:RadButton>
                                                   </td>
                                               </tr>
                                           </table>
                                       </ItemTemplate>
                                   </telerik:RadToolBarButton>
                               </Items>
                           </telerik:RadToolBar>
                       </CommandItemTemplate>
Thanks for ur reply Jayesh Goyani ,

Refer the image see,

i bind record in second radgrid so that i find in needdatasource

protected void RadGrid2_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            try
            {
                //GridCommandItem commandItem = RadGrid2.MasterTableView.GetItems(GridItemType.CommandItem)[0] as GridCommandItem;
                //RadToolBar toolBar = commandItem.FindControl("RadToolBar2") as RadToolBar;
                //RadToolBarItem textItem = toolBar.FindItemByValue("HeaderDisplay");
                //RadButton LocationWise = textItem.FindControl("LocationWise") as RadButton;
 
                //if (LocationWise.Checked == true)
                //{
                string locationmas = "select locationcode,locationplan, sum(estimatedistance) as estimatedistance, drawingno from dslocationmaster where status <> 'del' group by locationcode,locationplan,drawingno";
                RadGrid2.DataSource = oDBClientADO.GetDataTable(locationmas);
                //}
            }
            catch (Exception ex)
            {
            }
        }
Thanks,
Mohamed.


0
Jayesh Goyani
Top achievements
Rank 2
answered on 10 Sep 2011, 05:14 PM
Hello,

Please tell me what type of functionality you want.


Thanks,
Jayesh Goyani
0
mohamed
Top achievements
Rank 1
answered on 11 Sep 2011, 05:04 AM

In Radgrid i have radbutton in Radtoolbar .

I want to find RadToolBar in Radgrid_Needdatasource
That option wise radgrid bind
Please Refer the image

Thanks,
Mohamed.
0
mohamed
Top achievements
Rank 1
answered on 24 Sep 2011, 06:47 AM
Problem Resolved ,

Using RadGrid2_PreRender

Thanks,
Mohamed.
Tags
Grid
Asked by
mohamed
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
mohamed
Top achievements
Rank 1
Share this question
or