I'm having a problem trying to bubble the search server event from within a template.
I am programmatically creating my controls. The SearchBox control is in the LayoutTemplate of a RadListView control. I also have a RadToolBar which seems to have no problem bubbling events from within that template.
Here is sample code
Public Class RadListViewLayoutTemplate
Inherits Control
Implements ITemplate
Public Sub New()
End Sub
Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements ITemplate.InstantiateIn
Dim RadSearchBox1 As New Telerik.Web.UI.RadSearchBox
RadSearchBox1.ID = "RadSearchBox1"
AddHandler RadSearchBox1.Search, AddressOf RadSearchBox1_Search
container.Controls.Add(RadSearchBox1)
container.Controls.Add(New LiteralControl(" "))
Dim RadSearchToolBar1 As New Telerik.Web.UI.RadToolBar
RadSearchToolBar1.ID = "RadSearchToolBar1"
Dim AdvancedSearchButton As New Telerik.Web.UI.RadToolBarButton
AdvancedSearchButton.Text = Resources.WebResources.AdvancedSearch
AdvancedSearchButton.CommandName = "AdvancedSearch"
RadSearchToolBar1.Items.Add(AdvancedSearchButton)
AddHandler RadSearchToolBar1.ButtonClick, AddressOf RadSearchToolBar1_ButtonClick
container.Controls.Add(RadSearchToolBar1)
End Sub
Protected Sub RadSearchBox1_Search(sender As Object, e As Telerik.Web.UI.SearchBoxEventArgs)
MyBase.RaiseBubbleEvent(Me, New CommandEventArgs("Search",e.Text ))
End Sub
Protected Sub RadSearchToolBar1_ButtonClick(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadToolBarEventArgs)
If TypeOf e.Item Is Telerik.Web.UI.RadToolBarButton Then
Dim RadToolBarButton1 As Telerik.Web.UI.RadToolBarButton = CType(e.Item, Telerik.Web.UI.RadToolBarButton)
Select Case RadToolBarButton1.CommandName
Case "AdvancedSearch"
MyBase.RaiseBubbleEvent(Me, New CommandEventArgs("AdvancedSearch", Nothing))
End Select
End If
End Sub
End Class