EDIT: my ASP.NET AJAX version is 2009.1 ...after some tests I saw that this problem appears only in IE8... and then I found this thread ...it explains that is a IE8 bug and there isn't workaround and to solve it we need to update the ASP.NET AJAX RadControls.
...I downloaded the trial version of 2009.2, for a rapid check of this solution, and now it works!
I hope this help! ;-)
Hi all,
I found a big problem... in few words if I have a RadComboCox in RadWindow... when I try to use the RadComboBox with the mouse, if there are a component in main page and in the same position of RadComboBox then the RadWindows acts as if it were not modal!
I made a simple test project... I can't attach it then follow the code of the 2 simple pages (Defaut.aspx and PopUp.aspx)
This is a Screenshot of the problem.
NOTE: the issue appears only interact with the RadComboBox on RadWindow... to reproduce this issue you need to positionate the RadWindow in mean that the inside RadComboBox is over a component of the main page (as in the screenshot).
This is the Default.aspx (nothing in code behind)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<!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>RadWindow "Modal isn't really modal" test</title> |
<link href="App_Themes/Theme1/StyleSheet.css" rel="stylesheet" type="text/css" /> |
</head> |
<body style="background: #DBEADE"> |
<form id="form1" runat="server"> |
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
<Scripts> |
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> |
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> |
</Scripts> |
</telerik:RadScriptManager> |
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
</telerik:RadAjaxManager> |
<telerik:RadSkinManager ID="RadSkinManager1" runat="server" Skin="Telerik" ShowChooser="False"> |
</telerik:RadSkinManager> |
<telerik:RadFormDecorator ID="FormDecorator1" runat="server" DecoratedControls="All" Enabled="false" /> |
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
<script type="text/javascript"> |
function ShowModalWindow(sender, eventArgs) { |
window.radopen("PopUp.aspx", "PopUpDialog"); |
} |
</script> |
</telerik:RadCodeBlock> |
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" style="z-index: 999999; left: 1;"> |
<Windows> |
<telerik:RadWindow ID="PopUpDialog" |
runat="server" |
Title="" |
Height="300px" |
Width="300px" |
ReloadOnShow="true" |
ShowContentDuringLoad="false" |
Modal="true" |
VisibleTitlebar="true" |
VisibleStatusbar="true" |
Behaviors="Close, Move, Resize" style="z-index: 999999999;" /> |
</Windows> |
</telerik:RadWindowManager> |
<br /> |
<br /> |
<br /> |
<br /> |
<table align="center"> |
<tr> |
<td> |
<div class="module" style="text-align: center; width: 700px; margin-top: 10px; z-index: -100;"> |
<telerik:RadComboBox ID="RadCmbTest" runat="server" |
Height="216px" |
Width="300px" |
EmptyMessage="Select an item" |
HighlightTemplatedItems="True" |
EnableLoadOnDemand="True" |
AutoPostBack="True" |
LoadingMessage="Loading..." |
ZIndex="0"> |
<Items> |
<telerik:RadComboBoxItem Text="Text 1" Value="1" /> |
<telerik:RadComboBoxItem Text="Text 2" Value="2" /> |
<telerik:RadComboBoxItem Text="Text 3" Value="3" /> |
<telerik:RadComboBoxItem Text="Text 4" Value="4" /> |
<telerik:RadComboBoxItem Text="Text 5" Value="5" /> |
<telerik:RadComboBoxItem Text="Text 6" Value="6" /> |
<telerik:RadComboBoxItem Text="Text 7" Value="7" /> |
<telerik:RadComboBoxItem Text="Text 8" Value="8" /> |
<telerik:RadComboBoxItem Text="Text 9" Value="9" /> |
<telerik:RadComboBoxItem Text="Text 10" Value="10" /> |
</Items> |
</telerik:RadComboBox> |
<asp:Button ID="btnOpenWindows" runat="server" Text="Click me to open the RadWindow modal" OnClientClick="ShowModalWindow(); return false;" style="z-index: 1;" /> |
</div> |
</td> |
</tr> |
</table> |
</form> |
</body> |
</html> |
This is the PopUp.aspx (nothing in code behind)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PopUp.aspx.cs" Inherits="PopUp" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<!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>Hi, I'am a modal RadWindow</title> |
<link href="App_Themes/Theme1/StyleSheet.css" rel="stylesheet" type="text/css" /> |
</head> |
<body style="background: #DBEADE"> |
<form id="form1" runat="server"> |
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
<Scripts> |
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> |
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> |
</Scripts> |
</telerik:RadScriptManager> |
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
</telerik:RadAjaxManager> |
<telerik:RadSkinManager ID="RadSkinManager1" runat="server" Skin="Telerik" ShowChooser="False"> |
</telerik:RadSkinManager> |
<telerik:RadFormDecorator ID="FormDecorator1" runat="server" DecoratedControls="All" Enabled="false" /> |
<div> |
<table style="width: 100%; text-align: center; vertical-align: middle;"> |
<tr> |
<td style="height: 30px;" colspan="2"> |
TEST MODAL WINDOW |
</td> |
</tr> |
<tr> |
<td style="width: 100px;"> |
RadComboBox |
</td> |
<td style="height: 30px;"> |
<telerik:RadComboBox ID="RadComboBox1" LoadingMessage="Loading..." EmptyMessage="Select an item" runat="server"> |
<Items> |
<telerik:RadComboBoxItem Text="Text 1" Value="1" /> |
<telerik:RadComboBoxItem Text="Text 2" Value="2" /> |
<telerik:RadComboBoxItem Text="Text 3" Value="3" /> |
<telerik:RadComboBoxItem Text="Text 4" Value="4" /> |
<telerik:RadComboBoxItem Text="Text 5" Value="5" /> |
<telerik:RadComboBoxItem Text="Text 6" Value="6" /> |
<telerik:RadComboBoxItem Text="Text 7" Value="7" /> |
<telerik:RadComboBoxItem Text="Text 8" Value="8" /> |
<telerik:RadComboBoxItem Text="Text 9" Value="9" /> |
<telerik:RadComboBoxItem Text="Text 10" Value="10" /> |
</Items> |
</telerik:RadComboBox> |
</td> |
</tr> |
<tr> |
<td> |
RadDatePicker |
</td> |
<td style="height: 30px;"> |
<telerik:RadDatePicker ID="RadDatePicker1" runat="server"> |
</telerik:RadDatePicker> |
</td> |
</tr> |
<tr> |
<td> |
RadTextBox |
</td> |
<td style="height: 30px;"> |
<telerik:RadTextBox ID="RadTextBox1" runat="server"> |
</telerik:RadTextBox> |
</td> |
</tr> |
</table> |
</div> |
</form> |
</body> |
</html> |
web.config
<?xml version="1.0"?> |
<!-- |
Note: As an alternative to hand editing this file you can use the |
web admin tool to configure settings for your application. Use |
the Website->Asp.Net Configuration option in Visual Studio. |
A full list of settings and comments can be found in |
machine.config.comments usually located in |
\Windows\Microsoft.Net\Framework\v2.x\Config |
--> |
<configuration> |
<configSections> |
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> |
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> |
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> |
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/> |
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup></sectionGroup></configSections><appSettings/> |
<connectionStrings/> |
<system.web> |
<!-- |
Set compilation debug="true" to insert debugging |
symbols into the compiled page. Because this |
affects performance, set this value to true only |
during development. |
--> |
<compilation debug="true"> |
<assemblies> |
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> |
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
<add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation> |
<!-- |
The <authentication> section enables configuration |
of the security authentication mode used by |
ASP.NET to identify an incoming user. |
--> |
<authentication mode="Windows"/> |
<!-- |
The <customErrors> section enables configuration |
of what to do if/when an unhandled error occurs |
during the execution of a request. Specifically, |
it enables developers to configure html error pages |
to be displayed in place of a error stack trace. |
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> |
<error statusCode="403" redirect="NoAccess.htm" /> |
<error statusCode="404" redirect="FileNotFound.htm" /> |
</customErrors> |
--> |
<pages> |
<controls> |
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI"/> |
</controls> |
</pages> |
<httpHandlers> |
<remove verb="*" path="*.asmx"/> |
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false"/> |
<add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false"/> |
<add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false"/> |
<add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false"/> |
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/> |
</httpHandlers> |
<httpModules> |
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule"/> |
<add name="RadCompression" type="Telerik.Web.UI.RadCompression"/> |
</httpModules> |
</system.web> |
<system.codedom> |
<compilers> |
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4"> |
<providerOption name="CompilerVersion" value="v3.5"/> |
<providerOption name="WarnAsError" value="false"/></compiler> |
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4"> |
<providerOption name="CompilerVersion" value="v3.5"/> |
<providerOption name="OptionInfer" value="true"/> |
<providerOption name="WarnAsError" value="false"/></compiler></compilers></system.codedom> |
<system.webServer> |
<validation validateIntegratedModeConfiguration="false"/> |
<modules> |
<remove name="ScriptModule"/> |
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules> |
<handlers> |
<remove name="WebServiceHandlerFactory-Integrated"/> |
<remove name="ScriptHandlerFactory"/> |
<remove name="ScriptHandlerFactoryAppServices"/> |
<remove name="ScriptResource"/> |
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></handlers></system.webServer> |
<runtime> |
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> |
<dependentAssembly> |
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> |
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly> |
<dependentAssembly> |
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> |
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly></assemblyBinding></runtime></configuration> |