I am using a RadGrid control (Rad Controls for ASP.NET AJAX Q3 2009 NET20) to display data. I am not sure why my control is not displaying data at all when I navigate from my first page. Below is the sample I am working with. Please help me understand what I am missing and how to rectify.
Thanks in advance.
Regards,
Krishna Chaduvula.
WEB.CONFIG (HTTP Handler)
<add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" validate="false" />
ASPX Page:
<%
@ Page Language="VB" AutoEventWireup="false" CodeFile="testRadGrid.aspx.vb" Inherits="testRadGrid" %>
<%
@ Register Assembly="Telerik.Web.UI" 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></title>
</
head>
<
body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="grdPayStatements">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grdPayStatements" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadGrid runat="server" ID="grdPayStatements" AllowPaging="True"
AutoGenerateColumns="False" GridLines="None" GroupingEnabled="False"
HorizontalAlign="Center" >
<MasterTableView>
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridHyperLinkColumn AllowFiltering="False"
DataNavigateUrlFields="SEQNR" DataNavigateUrlFormatString="test.aspx?id={0}"
DataTextField="PayDate" HeaderText="Pay Date" UniqueName="column1">
</telerik:GridHyperLinkColumn>
<telerik:GridBoundColumn AllowFiltering="False" AllowSorting="False"
DataField="TotalGross" DefaultInsertValue="" HeaderText="Total Gross"
UniqueName="column2">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn AllowFiltering="False" AllowSorting="False"
DataField="NetPay" DefaultInsertValue="" HeaderText="Net Pay"
UniqueName="column3">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn AllowFiltering="False" AllowSorting="False"
DataField="SEQNR" DefaultInsertValue="" HeaderText="SEQNR" UniqueName="column"
Visible="False">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</div>
</form>
</
body>
</
html>
CODE BEHIND
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
LoadData()
End If
End Sub
Private Sub LoadData()
Dim dt As DataTable = New DataTable()
dt.Columns.Add(
"SEQNR")
dt.Columns.Add(
"PayDate")
dt.Columns.Add(
"TotalGross")
dt.Columns.Add(
"NetPay")
Dim t As Double = 0
For i As Integer = 0 To 29
Dim dr As DataRow = dt.NewRow()
dr(
"PayDate") = DateTime.Today().AddDays(i)
dr(
"NetPay") = 2000
t += 2000
dr(
"TotalGross") = t
dr(
"SEQNR") = i + 1
dt.Rows.Add(dr)
Next
grdPayStatements.DataSource = dt
grdPayStatements.DataBind()
End Sub