| <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"> |

<%
@ Page Language="VB" AutoEventWireup="false" CodeFile="temp.aspx.vb" Inherits="Admin_temp" %>
<%
@ Register assembly="Telerik.Web.UI, Version=2009.1.402.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head runat="server">
<title>Untitled Page</title>
</
head>
<body>
<form id="form1" runat="server">
<div>
<telerik:RadScriptManager ID="RadScriptManager1" Runat="server">
</telerik:RadScriptManager>
</div>
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" height="200px" width="300px">
<asp:Button ID="Button1" runat="server" Text="Button" />
<input ID="Button2" type="button" value="button" onclick="alert(myframe);alert(myframe.document);" /><br />
<iframe id="myframe" name="myframe" runat="server"></iframe>
</telerik:RadAjaxPanel>
</form>
</
body>
</
html>
--------------END ASPX-----------
Partial
Class Admin_temp
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Button1.Text = Now
End Sub
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
myframe.Attributes(
"src") = "default.aspx?time=" & Now
End Sub
End
Class
---------------END CODE BEHIND-----------------
var treeView = $find("<%= RdTViewHierarchy.ClientID %>");
var node0 = treeView.get_nodes().getNode(0);
for (var i=0; i < node0.get_nodes().get_count();i++)
{
var node = node0.get_nodes().getNode(i);
if (node.get_selected()) alert(node.get_text());
}