or
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CBSamplePage.aspx.cs" Inherits="CBSamplePage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
>
RadComboBox Sample Page
</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function validatePerson(source, args) {
if ($find("<%=cbPersons.ClientID %>").get_value() > 0) {
args.IsValid = true;
} else {
args.IsValid = false;
}
}
</
script
>
<
div
>
<
asp:ScriptManager
runat
=
"server"
ID
=
"scriptManager1"
></
asp:ScriptManager
>
<
table
>
<
tr
>
<
td
>
<
asp:Label
runat
=
"server"
ID
=
"lbl1"
>Select something</
asp:Label
>
</
td
>
<
td
>
<
telerik:RadComboBox
EmptyMessage
=
"Select a person..."
runat
=
"server"
ID
=
"cbPersons"
AllowCustomText
=
"true"
EnableLoadOnDemand
=
"true"
>
<
WebServiceSettings
Method
=
"GetPersons"
Path
=
"~/SampleWebService.asmx"
/>
</
telerik:RadComboBox
>
<
asp:CustomValidator
runat
=
"server"
ID
=
"customValrPerson"
ValidationGroup
=
"Sample"
ControlToValidate
=
"cbPersons"
ErrorMessage
=
"Required"
ClientValidationFunction
=
"validatePerson"
></
asp:CustomValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"2"
>
<
asp:LinkButton
runat
=
"server"
ID
=
"lnkSubmit"
ValidationGroup
=
"Sample"
CausesValidation
=
"true"
>Submit</
asp:LinkButton
>
</
td
>
</
tr
>
</
table
>
</
div
>
</
form
>
</
body
>
</
html
>
<%@ WebService Language=
"C#"
Class=
"SampleWebService"
%>
using
System;
using
System.Web;
using
System.Web.Services;
using
System.Web.Services.Protocols;
using
System.Web.Script.Services;
using
Telerik.Web.UI;
[WebService(Namespace =
"http://tempuri.org/"
)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public
class
SampleWebService : System.Web.Services.WebService {
static
string
[] persons = {
"Person Number 1"
,
"Person Number 2"
,
"Person Number 3"
,
"Person Number 4"
,
"Person Number 5"
};
[WebMethod]
public
RadComboBoxItemData[] GetPersons(RadComboBoxContext context)
{
RadComboBoxItemData[] result =
null
;
result =
new
RadComboBoxItemData[persons.Length];
for
(
int
i = 0; i < persons.Length; i++)
{
result[i] =
new
RadComboBoxItemData { Text = persons[i], Value = i.ToString() };
}
return
result;
}
}
$find(
"<%=cbPersons.ClientID %>"
).get_value()
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB6.6; SLCC2;
.NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E;
BRI/2)
Timestamp: Tue, 29 Mar 2011 22:25:34 UTC
Message: 'null' is null or not an object
Line: 162
Char: 13
Code: 0
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
OnAjaxRequest
=
"PageLoaded"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"Label1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
protected
override
void
OnLoad(EventArgs e)
{
base
.OnLoad(e);
RadAjaxManager ajaxManager = RadAjaxManager.GetCurrent(
this
.Page);
if
(ajaxManager ==
null
)
{
ajaxManager =
new
RadAjaxManager();
ajaxManager.ID =
"RadAjaxManager1"
;
Controls.Add(ajaxManager);
this
.Page.Items.Add(
typeof
(RadAjaxManager), ajaxManager);
}
}
protected
void
PageLoaded(
object
sender, Telerik.Web.UI.AjaxRequestEventArgs e)
{
if
(e.Argument==
"DocumentReady"
)
DisplayDates(
new
DateTime(radCal.FocusedDate.Year, radCal.FocusedDate.Month, 1),
new
DateTime(radCal.FocusedDate.Year, radCal.FocusedDate.Month, DateTime.DaysInMonth(radCal.FocusedDate.Year, radCal.FocusedDate.Month)));
}
$(document).ready(
function
() {
var
ajaxManager = $find(
"<%= RadAjaxManager1.ClientID %>"
);
ajaxManager.ajaxRequest(
"DocumentReady"
);
//THIS IS WHERE THE ERROR OCCURS
}
<
telerik:RadGrid
ID
=
"rgStatus"
runat
=
"server"
AutoGenerateColumns
=
"False"
BorderStyle
=
"None"
Width
=
"100%"
>
<
HeaderStyle
HorizontalAlign
=
"Left"
Font-Bold
=
"true"
BorderWidth
=
"0"
BorderStyle
=
"None"
/>
<
ItemStyle
BorderStyle
=
"None"
BorderWidth
=
"0"
/>
<
AlternatingItemStyle
BorderStyle
=
"None"
BorderWidth
=
"0"
/>
<
ClientSettings
EnablePostBackOnRowClick
=
"false"
></
ClientSettings
>
<
MasterTableView
>
<
Columns
>
<
telerik:GridTemplateColumn
ItemStyle-Width
=
"250"
DataField
=
"StsExternalDesc"
UniqueName
=
"StsExternalName"
HeaderText
=
"Status"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblStatus"
runat
=
"server"
Text='<%#DataBinder.Eval(Container, "DataItem.StsExternalDesc") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
ItemStyle-Width
=
"125"
DataField
=
"StsDateTime"
HeaderText
=
"Date"
/>
<
telerik:GridBoundColumn
ItemStyle-Width
=
"99"
DataField
=
"StsDateTime"
HeaderText
=
"Time"
/>
</
Columns
>
<
NestedViewTemplate
>
<
table
border
=
"0"
cellpadding
=
"2"
cellspacing
=
"0"
>
<
tr
id
=
"trStsDesc1"
>
<
td
><
asp:Label
ID
=
"lblStsDesc1"
runat
=
"server"
Text='<%# Eval("StsDesc1") %>'></
asp:Label
></
td
>
</
tr
>
<
tr
id
=
"trStsDesc2"
>
<
td
><
asp:Label
ID
=
"lblStsDesc2"
runat
=
"server"
Text='<%# Eval("StsDesc2") %>'></
asp:Label
></
td
>
</
tr
>
</
table
>
</
NestedViewTemplate
>
</
MasterTableView
>
</
telerik:RadGrid
>