I have a page which is based on a master page. On this page I have placed a panel bar. Inside a panel, I have a button. After going through the forums, I have found that
Should fire when the button is clicked (unless I misunderstood something). It doesn't; it reloads the masterpage. Please help as I am lost as to why I cannot capture this. Also Note that I want to do everything server side, unless impossible to do so, which is the exception in my application. Here is some simplified code to Illustrate my issue:
Private Sub RadPanelBar1_ItemClick(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadPanelBarEventArgs) Handles RadPanelBar1.ItemClick
Dim ItemClicked As Telerik.Web.UI.RadPanelItem = e.Item
Response.Write(
"Server event raised -- you clicked: " + ItemClicked.Text)
End Sub
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Pages/WorkPlanProject.Master" CodeBehind="TestButtonInPanel.aspx.vb" Inherits="WQS_Presentation.TestButtonInPanel" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
runat
=
"server"
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
runat
=
"server"
>
<
telerik:RadPanelBar
ID
=
"RadPanelBar1"
runat
=
"server"
>
<
Items
>
<
telerik:RadPanelItem
runat
=
"server"
Text
=
"Root"
>
<
ItemTemplate
><
asp:Button
ID
=
"button"
runat
=
"server"
/></
ItemTemplate
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelBar
>
</
asp:Content
>
And the code behind:
Public
Partial
Class
TestButtonInPanel
Inherits
System.Web.UI.Page
Protected
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Load
End
Sub
Private
Sub
RadPanelBar1_ItemClick(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.RadPanelBarEventArgs)
Handles
RadPanelBar1.ItemClick
Dim
ItemClicked
As
Telerik.Web.UI.RadPanelItem = e.Item
Response.Write(
"Server event raised -- you clicked: "
+ ItemClicked.Text)
End
Sub
End
Class
This code never fires - the master page is reloading when the button gets clicked. What is the correct way to do this (serverside)?