При запуске Radwindow в IE 6 все раскрывающиеся списки скрываются - PullRequest
0 голосов
/ 25 июня 2010

При запуске модального radwindow в IE 6 все раскрывающиеся списки, видимые на родительской странице, скрыты.Как только они скрыты, они исчезают даже после того, как модал был закрыт.Это чистые выпадающие списки ASP.NET.В раскрывающихся списках нет ничего особенного - я могу добавить на страницу новые раскрывающиеся списки, в которых ничего нет, и они по-прежнему исчезают при запуске.Есть какие-нибудь идеи?

Я использую ASP.NET 3.5, 2009 Q3 Telerik ASP.NET AJAX Controls, тестирование с IE 6 (6.0.2600) на виртуальной машине под управлением Windows 2000.

Хотя изначально проблема возникла на гораздо более сложной странице, я создал совершенно новую страницу, без CSS, просто с пустыми элементами, и это все еще происходит в IE 6.

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits=".WebForm1" %>

<%@ 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></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <telerik:RadScriptManager ID="manager1" runat="server">
        </telerik:RadScriptManager>

        <asp:DropDownList ID="ddl1" runat="server">
            <asp:ListItem Value="1">Item 1</asp:ListItem>
            <asp:ListItem Value="2">Item 2</asp:ListItem>
            <asp:ListItem Value="3">Item 2</asp:ListItem>
        </asp:DropDownList>
        <asp:Button ID="btn1" runat="server" OnClientClick="ShowModal(); return false;" Text="click" />
    </div>
            <telerik:RadWindowManager ID="RadWindowManager1" runat="server" />
    <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">

        <script type="text/javascript">
            function ShowModal() {
                var wnd = radopen('<%=ResolveUrl("~/register.aspx") %>', null);
                wnd.set_modal(true);
                wnd.center();
                wnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Resize);
                wnd.show();
                return false;
            }
        </script>

    </telerik:RadScriptBlock>
    </form>
</body>
</html>

ЭтоПохоже, что при отображении radwindow с установленным значением true для атрибута видимости раскрывающегося списка устанавливается скрытый.При модальном значении false, выпадающий список в порядке ... Спасибо

Dan Appleyard

Ответы [ 2 ]

1 голос
/ 07 июля 2010

Мы говорили на форуме Telerik , и я просто хотел добавить сюда информацию, которая может помочь другим пользователям:

Проблема здесь заключается в логике.С вашим кодом вы делаете следующее:

  1. , открываете элемент управления RadWindow
  2. , устанавливая его модальное свойство равным true.В этом случае мы скрываем выпадающие списки в IE6.
  3. устанавливает поведение элемента управления
  4. по центру окна (я полагаю, вы делаете это, чтобы перерисовать окно после установки его поведения).
  5. Вы снова вызываете метод show ().Поскольку вы вызываете show () для модального окна, код, который скрывает раскрывающиеся списки, запускается снова - поэтому они не отображаются после закрытия окна.

Чтобы избежатьпроблема, я предлагаю не вызывать show () снова, но вызывать метод center () последним.

RadWindow явно скрывает выпадающие списки в IE6, потому что до IE7 выпадающие списки и элементы списка были тяжелыми объектамиотображается выше всех элементов DHTML на странице, включая модальный фон RadWindow.Это позволило пользователям по-прежнему использовать раскрывающиеся списки на родительской странице, даже если было показано модальное RadWindow.Чтобы избежать этого, мы отключаем выпадающие списки, если браузер IE7 +, и полностью скрываем их, если это IE6.

0 голосов
/ 25 июня 2010

Какую версию ASP.NET вы используете, и какую версию Teleriks Rad Window? У меня было много проблем со старыми версиями, но их новые версии, кажется, работают отлично.

Я бы проверил это на отдельной странице.

  1. Создать новую страницу с несколькими случайно заполненными DDL
  2. Добавьте к нему элемент управления Rad Rad Window - и подключите его, чтобы его можно было вызвать

Посмотрите, можете ли вы воссоздать проблему. Если нет, то скорее всего это что-то с CSS, JavaScript или HTML-разметкой.

Edit: Также помните, что IE6 имеет проблемы с выпадающим меню. Обычно основной проблемой является то, что выпадающий список всегда находится над всеми другими элементами управления, но я бы не стал задерживать дыхание, если это связано с браузером.

...