HI,
I have to implement Autocomplete functionality on RadComboBox, functionality is working fine. But on page load, I am facing Javascript error. Like ‘Telerik.Webcontrols.RadComboBox’ is null or not an object.
I am currently using IE7 with VS2008. And Version 2010.3.1317.35 of Telerik.Web.UI.dll file.
RadComboBox Declaration:
<RadCmbBox:RadComboBox HighlightTemplatedItems="true" ID="radComboSelectBaseModule"
Skin="WindowsXP_IT" Height="100px" Width="200px" runat="server" SkinsPath="~/RadControls/Combobox/Skins"
AllowCustomText="true" MarkFirstMatch="true" AutoPostBack="true" Enabled="true"
Visible="true" TabIndex="1" OnSelectedIndexChanged="radComboSelectBaseModule_SelectedIndexChanged"
enableitemcaching="True" enableloadondemand="True" onitemsrequested="radComboSelectBaseModule_ItemsRequested" >
Javascript added for functionality:
<script type="text/javascript">
var prototype = Telerik.WebControls.RadComboBox.prototype;
var set_text = prototype.set_text;
var propertyChange = prototype._onInputPropertyChange;
prototype.set_text = function (value) {
this._skipEvent = 0;
set_text.call(this, value);
};
prototype._onInputPropertyChange = function () {
if (!event.propertyName)
event = event.rawEvent;
if (event.propertyName == "value") {
this._skipEvent++;
if (this._skipEvent == 2)
return;
propertyChange.call(this);
}
};
</script>
Please suggest if there is any other way to complete this functionality with version 2010.3.1317.35.
Thanks.
<
style
type
=
"text/css"
>
.new
{
azimuth :#b0c4ff!important;
background-color: #b0c4ff!important;
border-color: rgb(176, 196, 255);
background-image: url('Menu/rmSprite.png') !important;
}
.new:hover
{
background-color: #b0c4ff!important;
background-image: url('Menu/rmSprite.png') !important;
background-position: 100% -313px !important;
border-bottom-width 0 0 0 0;
border-color: rgb(176, 196, 255);
}
.new .rmRootGroup
{
background: Transparent !important;
border-bottom-width 0 0 0 0;
border-color: rgb(176, 196, 255);
}
.new a.rmLink:hover,
.new .rmGroup a.rmFocused,
.new .rmGroup a.rmSelected,
.new .rmGroup a.rmExpanded
{
background-color :rgb(176, 196, 255);
background-position: 0 -168px;
}
.new a.rmExpanded,
.new a.rmExpanded:hover
{
background-color :rgb(176, 196, 255);
background-position: 0 -168px;
}
.new .rmGroup .rmvertical
{
}
div.new {
}
</
style
>
HtmlEncode
?<
telerik:GridTemplateColumn
DataField
=
"OrderQuantity"
HeaderText
=
"Order Quantity"
UniqueName
=
"OrderQuantity"
Visible
=
"true"
>
<
InsertItemTemplate
>
<
telerik:RadTextBox
ID
=
"RadtxtOrderQuantity"
runat
=
"server"
Text
=
""
>
</
telerik:RadTextBox
>
</
InsertItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadTextBox
ID
=
"RadtxtOrderQuantity"
runat
=
"server"
Text='<%# Eval("OrderQuantity") %>'>
</
telerik:RadTextBox
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
telerik:RadTextBox
ID
=
"RadtxtOrderQuantity"
ReadOnly
=
"true"
runat
=
"server"
Text='<%# Eval("OrderQuantity") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"UnitPrice"
HeaderText
=
"Unit Price"
UniqueName
=
"UnitPrice"
Visible
=
"true"
>
<
InsertItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"RadtxtUnitPrice"
runat
=
"server"
>
</
telerik:RadNumericTextBox
>
</
InsertItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"RadtxtUnitPrice"
runat
=
"server"
Text='<%# Eval("UnitPrice") %>'>
</
telerik:RadNumericTextBox
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"RadtxtUnitPrice"
Type
=
"Currency"
ReadOnly
=
"true"
runat
=
"server"
Text='<%# Eval("UnitPrice") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridCalculatedColumn
DataFormatString
=
"{0:C}"
DataType
=
"System.Double"
HeaderText
=
"Extended Price"
UniqueName
=
"ExtendedPrice"
DataFields
=
"OrderQuantity,UnitPrice"
Expression
=
"{0}*{1}"
FooterText
=
"Total : "
Aggregate
=
"Sum"
>
</
telerik:GridCalculatedColumn
>
<
telerik:GridCalculatedColumn
DataFormatString
=
"{0:C}"
DataType
=
"System.Double"
HeaderText
=
"Extended Price"
UniqueName
=
"ExtendedPrice"
DataFields
=
"OrderQuantity,UnitPrice"
Expression
=
"{0}*{1}"
FooterText
=
"Total : "
Aggregate
=
"Sum"
>
</
telerik:GridCalculatedColumn
>
Private Sub BindTreeView(ByVal dt As DataTable, ByVal EditValue As String, ByVal searchedColumn As String)
Try
Dim siteData As New List(Of TreeViewCheckbox)()
If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then
siteData.Add(New TreeViewCheckbox(1, 0, "Select All"))
Dim i As Integer = 0
Do While (i < dt.Rows.Count)
Dim row As DataRow = dt.Rows(i)
Dim srColumn As String = row(searchedColumn)
i = (i + 1)
siteData.Add(New TreeViewCheckbox(i + 1, 1, srColumn))
Loop
End If
If Not String.IsNullOrEmpty(EditValue) Then
siteData.Add(New TreeViewCheckbox(1, 0, "Select All"))
siteData.Add(New TreeViewCheckbox(2, 1, EditValue.Trim()))
End If
tvChkSearchResult.DataTextField = "Text"
tvChkSearchResult.DataFieldID = "ID"
tvChkSearchResult.DataFieldParentID = "ParentID"
tvChkSearchResult.DataSource = siteData
tvChkSearchResult.DataBind()
If (siteData.Count = 0) Then
RadWindowManager1.RadAlert("No results found,Please try again.", 330, 100, Nothing, Nothing)
Else
tvChkSearchResult.ExpandAllNodes()
HideControls(True)
End If
Catch ex As Exception
RadWindowManager1.RadAlert(ex.Message, 330, 100, Nothing, Nothing)
End Try
End Sub
If Not String.IsNullOrEmpty(EditValue) Then
siteData.Add(New TreeViewCheckbox(1, 0, "Select All"))
siteData.Add(New TreeViewCheckbox(2, 1, EditValue.Trim()))
End If
<
asp:TableCell
CssClass
=
"dfv"
>
<
telerik:RadTreeView
ID
=
"tvChkSearchResult"
runat
=
"server"
OnNodeClick
=
"tvChkSearchResult_NodeClick"
AutoPostBack
=
"True"
Width
=
"300px"
Height
=
"200px"
CheckBoxes
=
"True"
TriStateCheckBoxes
=
"true"
CheckChildNodes
=
"true"
>
</
telerik:RadTreeView
>
</
asp:TableCell
>
Dim siteData As New List(Of TreeViewCheckbox)()
If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then
siteData.Add(New TreeViewCheckbox(1, 0, "Select All"))
Dim i As Integer = 0
Do While (i < dt.Rows.Count)
Dim row As DataRow = dt.Rows(i)
Dim srColumn As String = row(searchedColumn)
i = (i + 1)
siteData.Add(New TreeViewCheckbox(i + 1, 1, srColumn))
Loop
End If
If Not String.IsNullOrEmpty(EditValue) Then
siteData.Add(New TreeViewCheckbox(1, 0, "Select All"))
siteData.Add(New TreeViewCheckbox(2, 1, EditValue.Trim()))
End If
tvChkSearchResult.DataTextField = "Text"
tvChkSearchResult.DataFieldID = "ID"
tvChkSearchResult.DataFieldParentID = "ParentID"
tvChkSearchResult.DataSource = siteData
tvChkSearchResult.DataBind()
Protected Sub tvChkSearchResult_NodeCheck(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles tvChkSearchResult.NodeCheck
If tvChkSearchResult.SelectedNode.Checked Then
Dim s As String = ""
End If
End Sub
Protected Sub tvChkSearchResult_NodeClick(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles tvChkSearchResult.NodeClick
If tvChkSearchResult.SelectedNode.Checked Then
Dim s As String = ""
End If
End Sub