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:
<%@ 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.