or
AdvancedForm.aspx
<
asp:Panel
runat
=
"server"
ID
=
"ResourceControls"
>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
AssociatedControlID
=
"ContinentsRadComboBox"
>Continent:</
asp:Label
>
<
telerik:RadComboBox
ID
=
"ContinentsRadComboBox"
runat
=
"server"
Width
=
"186px"
OnClientSelectedIndexChanged
=
"LoadCountries"
/>
<
asp:Label
ID
=
"Label2"
runat
=
"server"
AssociatedControlID
=
"CountriesRadComboBox"
>Country:</
asp:Label
>
<
telerik:RadComboBox
ID
=
"CountriesRadComboBox"
runat
=
"server"
Width
=
"186px"
OnClientItemsRequested
=
"CountriesLoaded"
OnClientSelectedIndexChanged
=
"LoadCities"
EnableViewState
=
"false"
/>
<
asp:Label
ID
=
"Label3"
runat
=
"server"
AssociatedControlID
=
"CitiesRadComboBox"
>Cities:</
asp:Label
>
<
telerik:RadComboBox
ID
=
"CitiesRadComboBox"
runat
=
"server"
Width
=
"186px"
OnClientItemsRequested
=
"CitiesLoaded"
EnableViewState
=
"false"
/>
</
asp:Panel
>
DefaultVB.apsx
<
AppointmentTemplate
>
<
div
class
=
"rsAptSubject"
>
<%# Eval("Subject")%>
</
div
>
<
div
> <%# Eval("Description")%></
div
>
<
div
> <%# Eval("Continent")%></
div
>
<
div
> <%# Eval("Country")%></
div
>
<
div
> <%# Eval("City")%></
div
>
</
AppointmentTemplate
>
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default3.aspx.vb" Inherits="Default3" %>
<%@ 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
>Event Log</
title
>
<
style
type
=
"text/css"
>
.RadLoadingPanel { top: 0px; right: 0px; position: fixed; background-color: #EBEBEB; }
.RadLoadingPanel img { vertical-align: middle; margin: 2px; }
</
style
>
<
script
type
=
"text/javascript"
src
=
"JS/jquery-1.6.4.min.js"
></
script
>
<
script
type
=
"text/javascript"
src
=
"JS/json2.js"
></
script
>
<
telerik:RadCodeBlock
runat
=
"server"
ID
=
"rc"
>
<
script
type
=
"text/javascript"
>
var commandName = "";
var tableView = null;
function pageLoad()
{
setTimeout('LoadGrid();', 1);
}
function LoadGrid()
{
tableView = $find("<%= rg.ClientID %>").get_masterTableView();
commandName = "Load"
executeMethod("Default3.aspx", "GetDataAndCount", getRequestData(tableView), updateGrid);
}
function gridOnCommand(sender, args)
{
if (args.get_commandName() != "PageSize")
{
args.set_cancel(true);
LoadGrid();
}
}
function FailMessage()
{
alert('fail');
}
function updateGrid(result)
{
tableView.set_dataSource(result.d.Data);
tableView.set_virtualItemCount(result.d.Count);
tableView.dataBind();
}
function getRequestData(tableView)
{
return JSON.stringify({
"startIndex": tableView.get_currentPageIndex(),
"maximumRows": tableView.get_pageSize(),
"eID": $('#<%=txtEventID.ClientID %>').val(),
"fDate": $find("<%= rdFrom.ClientID %>").get_selectedDate(),
"tDate": $find("<%= rdTo.ClientID %>").get_selectedDate(),
"sortExpression": tableView.get_sortExpressions().toString(),
"filterExpression": tableView.get_filterExpressions().toDynamicLinq()
});
}
function executeMethod(location, methodName, methodArguments, onSuccess, onFail)
{
$.ajax({
type: "POST",
url: location + "/" + methodName,
data: methodArguments,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: onSuccess,
fail: onFail,
beforeSend: function()
{
// Handle the beforeSend event
$("#<%=RadAjaxLoadingPanel1.ClientID %>").show()
},
complete: function()
{
// Handle the complete event
$("#<%=RadAjaxLoadingPanel1.ClientID %>").hide()
}
});
}
</
script
>
</
telerik:RadCodeBlock
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
>
</
asp:ScriptReference
>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
>
</
asp:ScriptReference
>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
>
</
asp:ScriptReference
>
</
Scripts
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
CssClass
=
"RadLoadingPanel"
IsSticky
=
"True"
EnableEmbeddedSkins
=
"false"
EnableAjaxSkinRendering
=
"false"
>
<
asp:Image
runat
=
"server"
ID
=
"imgLoading"
ImageUrl
=
"ajax-loader.gif"
AlternateText
=
"Loading..."
/>
<
span
>Loading...</
span
>
</
telerik:RadAjaxLoadingPanel
>
<
table
>
<
tr
>
<
th
>
From Date
</
th
>
<
td
>
<
telerik:RadDatePicker
ID
=
"rdFrom"
runat
=
"server"
>
</
telerik:RadDatePicker
>
</
td
>
</
tr
>
<
tr
>
<
th
>
To Date
</
th
>
<
td
>
<
telerik:RadDatePicker
ID
=
"rdTo"
runat
=
"server"
>
</
telerik:RadDatePicker
>
</
td
>
</
tr
>
<
tr
>
<
th
>
Event ID
</
th
>
<
td
>
<
asp:TextBox
ID
=
"txtEventID"
runat
=
"server"
></
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
th
>
</
th
>
<
td
>
<
a
href
=
"javascript://"
onclick
=
"LoadGrid();return false;"
>Search</
a
>
</
td
>
</
tr
>
</
table
>
<
br
/>
<
br
/>
<
telerik:RadAjaxPanel
ID
=
"rp"
runat
=
"server"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
>
<
telerik:RadGrid
ID
=
"rg"
runat
=
"server"
AutoGenerateColumns
=
"False"
AllowPaging
=
"True"
CellSpacing
=
"0"
GridLines
=
"None"
AllowSorting
=
"true"
>
<
ClientSettings
EnableRowHoverStyle
=
"True"
>
<
ClientEvents
OnCommand
=
"gridOnCommand"
/>
</
ClientSettings
>
<
MasterTableView
AllowNaturalSort
=
"False"
AllowMultiColumnSorting
=
"false"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"EventID"
HeaderText
=
"Event ID"
>
<
ItemStyle
Width
=
"10%"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"EventDate"
HeaderText
=
"Event Date"
DataFormatString
=
"{0:M/dd/yy h:mm tt}"
DataType
=
"System.DateTime"
>
<
ItemStyle
Width
=
"15%"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"EventDesc"
HeaderText
=
"Description"
AllowSorting
=
"false"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
PagerStyle
AlwaysVisible
=
"True"
></
PagerStyle
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
telerik:RadAjaxPanel
>
</
div
>
</
form
>
</
body
>
</
html
>
Imports
System.Web.Services
Imports
System.Data
Partial
Class
Default3
Inherits
System.Web.UI.Page
<WebMethod(
True
)> _
Public
Shared
Function
GetDataAndCount(
ByVal
startIndex
As
Integer
,
ByVal
maximumRows
As
Integer
,
ByVal
eID
As
String
,
ByVal
fDate
As
Nullable(Of
Date
),
ByVal
tDate
As
Nullable(Of
Date
))
As
Dictionary(Of
String
,
Object
)
Dim
data
As
New
Dictionary(Of
String
,
Object
)()
Using dc
As
New
DataClassesDataContext
'dc.Log = Console.Out
Dim
EL = From e
In
dc.EventLogs _
Select
e.EventID, e.EventDate, e.EventDesc _
Order By EventDate Descending
If
IsNumeric(eID)
Then
EL = EL.Where(
Function
(e) e.EventID =
CLng
(eID))
End
If
If
fDate.HasValue
Then
EL = EL.Where(
Function
(e) e.EventDate >= fDate.Value)
End
If
If
tDate.HasValue
Then
EL = From e
In
EL _
Where e.EventDate < tDate.Value.AddDays(1)
End
If
data.Add(
"Data"
, EL.Skip(startIndex * maximumRows).Take(maximumRows).ToList())
data.Add(
"Count"
, EL.Count)
Return
data
End
Using
End
Function
End
Class
protected void DateChange(object sender, Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs e)
{
//Session.Add("StartDate", RadDatePicker1.SelectedDate);
Session.Add("selectedMonth", RadMonthYearPicker1.DbSelectedDate);
}
[NullReferenceException: Object reference not set to an instance of an object.]
Telerik.Web.UI.GridDateTimeColumnEditor.set_Text(String value) +34
Telerik.Web.UI.GridBoundColumn.OnDataBindColumn(Object sender, EventArgs e) +856
System.Web.UI.Control.OnDataBinding(EventArgs e) +99
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +92
System.Web.UI.Control.DataBind() +15
System.Web.UI.Control.DataBindChildren() +211
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
System.Web.UI.Control.DataBind() +15
System.Web.UI.Control.DataBindChildren() +211
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
System.Web.UI.Control.DataBind() +15
System.Web.UI.Control.DataBindChildren() +211
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
System.Web.UI.Control.DataBind() +15
System.Web.UI.Control.DataBindChildren() +211
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
System.Web.UI.Control.DataBind() +15
System.Web.UI.Control.DataBindChildren() +211
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
System.Web.UI.Control.DataBind() +15
System.Web.UI.Control.DataBindChildren() +211
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
System.Web.UI.Control.DataBind() +15
System.Web.UI.Control.DataBindChildren() +211
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
System.Web.UI.Control.DataBind() +15
System.Web.UI.Control.DataBindChildren() +211
System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
System.Web.UI.Control.DataBind() +15
Telerik.Web.UI.GridEditFormItem.SetupItem(Boolean dataBind, Object dataItem, GridColumn[] columns, ControlCollection rows) +227
Telerik.Web.UI.GridItemBuilder.CreateItems(GridGroupingContext group) +869
Telerik.Web.UI.GridTableView.CreateItems(IEnumerator enumerator, GridColumn[] columns, ControlCollection controls) +129
Telerik.Web.UI.GridTableView.CreateControlHierarchy(Boolean useDataSource) +994
Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource) +545
System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +57
System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +114
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +31
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142
Telerik.Web.UI.GridTableView.PerformSelect() +16
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
Telerik.Web.UI.GridTableView.DataBind() +221
Telerik.Web.UI.GridTableView.Rebind() +48
Telerik.Web.UI.GridCommandEventArgs.ExecuteCommand(Object source) +159
Telerik.Web.UI.RadGrid.OnBubbleEvent(Object source, EventArgs e) +134
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
Telerik.Web.UI.GridItem.OnBubbleEvent(Object source, EventArgs e) +87
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +118
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +135
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565