or
| protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridEditableItem && e.Item.IsInEditMode) //fire for both edit and insert |
| { |
| GridEditableItem eeditItem = e.Item as GridEditableItem; |
| GridEditManager editMgr = editItem.EditManager; |
| GridDropDownListColumnEditor agencyEditor = editMgr.GetColumnEditor("AgencyDDL") as GridDropDownListColumnEditor; |
| string s = agencyEditor.SelectedValue; //this will return "" |
| agencyEditor.DataSource = getAgency(); //call data layer function to get the agency list |
| agencyEditor.DataBind(); |
| } |
| <telerik:GridHyperLinkColumn Text="Deposit" UniqueName="deposit" DataNavigateUrlFields="Username" HeaderText="Point" |
| DataNavigateUrlFormatString="javascript:OpenUpdatePoint('{0}',1);"> |
| </telerik:GridHyperLinkColumn> |
| var ranMgr = $find('<%= RadAjaxManager.GetCurrent(this).ClientID %>'); |
| radMgr.ajaxRequest("Rebind"); |
| <telerik:AjaxSetting AjaxControlID="AgentRadGrid"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="UserRadTabPage" LoadingPanelID="TheRadAjaxLoadingPanel" /> |
| <telerik:AjaxUpdatedControl ControlID="AgentRadGrid" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
The Grid works fine unless the User sorts the Results. As soon as one of the Columns is sorted by, the Grid seems to lose all the Data. If I page to the next set of Data it gives an "Index Out Of Range" Exception because no DataRows are present (even thought well over 300 Records are set as DataSource during the NeedDataSource Event).
Any Ideas? ViewState is enabled, and paging does work correctly before sorting.
Here is the Setup of the Grid:
| <telerik:RadGrid ID="rgResult" runat="server" |
| meta:resourcekey="radGrid" |
| AutoGenerateColumns="False" |
| skin="<%# Skin %>" GridLines="None" |
| onneeddatasource="rgResult_NeedDataSource" |
| onitemcommand="rgResult_ItemCommand" |
| OnDetailTableDataBind="rgResult_DetailTableDataBind" |
| AllowPaging="True" PageSize="15" Allowsorting="true"> |