I created a toolbar with a button that launches a radwindow. However, when I close the radwindow, the toolbar does not respond. The mouseover and mouseclick events don't react. This problem is specific to the toolbar, because if I use a plain radbutton, it works fine.
Default.aspx:
Default.aspx.cs:
Window.aspx:
Window.aspx.cs
This is either my fault (I don't have radtoolbar/radwindow configured correctly) or it is a bug. Any help would be greatly appreciated.
Default.aspx:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RadToolbarWindowTest._Default" %> <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> <%@ Register TagPrefix="telerik" Namespace="Telerik.Charting" Assembly="Telerik.Web.UI" %> <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> <script type="text/javascript"> function OpenWindow(sID, sURL) { var oManager = GetRadWindowManager(); oManager.open(sURL, sID); return false; // var oWnd = radopen(sURL, sID); } </script> </asp:Content> <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <telerik:RadWindowManager EnableShadow="true" Behaviors="Close, Move" ID="m_oRadWindowManager" runat="server" Modal="true" Skin="Windows7"> <Windows> <telerik:RadWindow ID="m_oEditLocDialog" VisibleOnPageLoad="false" Title="Edit Location" VisibleStatusbar="false" NavigateUrl="Window.aspx" runat="server" Modal="true" Width="550" Height="500"> </telerik:RadWindow> </Windows> </telerik:RadWindowManager> <telerik:RadAjaxPanel runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> <telerik:RadButton ID="m_oEditBtn" Text="EditBtn" runat="server" OnClick="OpenWindow"> </telerik:RadButton> <telerik:RadToolBar ID="m_oOverviewToolbar" runat="server" Width="100%" EnableRoundedCorners="true" EnableShadows="true" OnButtonClick="OverviewToolBar_ButtonClick"> <Items> <telerik:RadToolBarButton runat="server" Text="EditTlbrBtn" CommandName="Edit"> </telerik:RadToolBarButton> </Items> </telerik:RadToolBar> </telerik:RadAjaxPanel> </asp:Content>
Default.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Telerik.Web.UI; namespace RadToolbarWindowTest { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void OpenWindow(object sender, EventArgs e) { OpenWindow(this, m_oEditLocDialog, null); } protected void OverviewToolBar_ButtonClick(object sender, RadToolBarEventArgs e) { RadToolBarButton oBtn = e.Item as RadToolBarButton; if (oBtn.CommandName == "Edit") { OpenWindow(this, m_oEditLocDialog, null); } } public static void OpenWindow(Control oParentCtrl, RadWindow oWindow, string sURL) { RadScriptManager.RegisterStartupScript(oParentCtrl, oParentCtrl.GetType(), "openWnd", string.Format("OpenWindow('{0}', '{1}');", oWindow.ID, sURL), true); } } }
Window.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Window.aspx.cs" Inherits="RadToolbarWindowTest.Window" %> <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> <%@ Register TagPrefix="telerik" Namespace="Telerik.Charting" Assembly="Telerik.Web.UI" %> <!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></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
Window.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace RadToolbarWindowTest { public partial class Window : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } }
This is either my fault (I don't have radtoolbar/radwindow configured correctly) or it is a bug. Any help would be greatly appreciated.