Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Криво отображается ModalPopupExtender / 12 сообщений из 12, страница 1 из 1
14.07.2010, 16:29
    #36741184
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
Добрый день!


В документе панель и ModalPopupExtender вынесены в отдельный контрол (назовем его CatalogManager). В панель CatalogManagerManager'а динамически добавляется юзер контрол (Control1). В котроле так же есть панель с экстендером, где уже находится второй (Control2). Получается система вложенных окон. Первое окошко открывается хорошо, по центру. когда открываешь второе оно отображается не поцентру, а где-то правее него. При изменении размеров окна браузера, модальное окошко центруется. В чем причина такого поведения?

CatalogManager:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<input type="hidden" runat="server" value="" id="btService"/>
<asp:panel ID="pnlCatalog" runat="server">
</asp:panel>
<ajaxToolkit:ModalPopupExtender ID="catalogModalPopup"
BehaviorID="programmaticCatalogModalPopup"
runat="server"  
TargetControlID = "btService"
PopupControlID = "pnlCatalog"
BackgroundCssClass="modalBackground"/>

Control1:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<input type="hidden" runat="server" value="" id="btService"/>
<asp:Panel runat="server" ID="pnlEdit">
    <uc:Control2 ID="cntrl2" runat="server" />
</asp:Panel>
        <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender2"
        BehaviorID="programmaticModalPopupBehavior2"
        runat="server"  
        TargetControlID = "btService"
        PopupControlID = "pnlEdit"
        BackgroundCssClass="modalBackground"/>

В документе:
Код: plaintext
1.
2.
3.
4.
5.
    <asp:UpdatePanel ID="upnl" runat="server">
            <ContentTemplate>
                <uc:CatalogManager ID="catMan" runat="server" />
            </ContentTemplate>
    </asp:UpdatePanel>
...
Рейтинг: 0 / 0
14.07.2010, 16:30
    #36741188
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
И после изменения размеров окна браузера соответветственно:
...
Рейтинг: 0 / 0
14.07.2010, 16:33
    #36741200
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
Проверял во всех браузерах - работает одинаково
...
Рейтинг: 0 / 0
15.07.2010, 10:40
    #36742500
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
up
...
Рейтинг: 0 / 0
09.08.2010, 15:39
    #36782469
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
Кто-нибудь может подсказать по этому вопросу? Почему окошко не центруется сразу, а только при изменении размеров окна браузера или при скроллинге?
...
Рейтинг: 0 / 0
09.08.2010, 15:44
    #36782488
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
Eten,

одно из двух .. . или дело в вашем коде или в коде для modalpopupextender.
сделайте простой тестовый пример и покажите :)
...
Рейтинг: 0 / 0
09.08.2010, 15:46
    #36782497
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
То, что я показал и есть простой тестовй пример. Открывается один модальный диалог из другого...
...
Рейтинг: 0 / 0
09.08.2010, 15:52
    #36782518
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
Eten,

тестовый пример это то, что я скопирую в свой тестовый проект и смогу увидеть тот же результат, что вы.
как я по-вашему буду этот ваш пример попробовать? :)
...
Рейтинг: 0 / 0
09.08.2010, 15:59
    #36782535
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
Zoria,

выложил мой тестовый проект на файлобменник тут . Буду рад, если Вы мне подскажите...
...
Рейтинг: 0 / 0
09.08.2010, 17:15
    #36782726
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
Eten,
то что вы выложили - да, не работает, но это не тестовый пример.
вот это:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<!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>
    <style type="text/css"> 
.modalPopup1{
    width:600px; height:300px;
    border:solid 1px black;
    background-color:red;
}
.modalPopup2{
    width:400px; height:200px;
    border:solid 1px black;
    background-color:blue;
}
.modalBackground{
	background-color: Gray;     
	filter: alpha(opacity= 50 );     
	opacity:  0 . 50 ; 
}
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <asp:Button ID="Button1" runat="server" Text="Button1" />
        <asp:Panel runat="server" ID="pnl1" CssClass="modalPopup1">
            <asp:Button ID="Button2" runat="server" Text="Button2" />
            <asp:Panel runat="server" ID="pnl2" CssClass="modalPopup2" />
            <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="Button2"
                PopupControlID="pnl2" BackgroundCssClass="modalBackground" />
        </asp:Panel>
        <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender2" runat="server" TargetControlID="Button1"
            PopupControlID="pnl1" BackgroundCssClass="modalBackground" />
    </form>
</body>
</html>

тестовый пример. Он у меня отображается правильно. То есть в принципе экстендеры один в другом центрируются.
Попробуйте постепенно расширить функциональность, доработав до вашей. Тестируя поведение при каждом изменении кода, мне в нем разбираться сейчас откровенно не хочется :)
...
Рейтинг: 0 / 0
10.08.2010, 18:54
    #36784768
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
Проблема оказалось в том, что контрол со списком добавляется динамически. У Control1 я указал свойство TargetControlID равным идентификатору кнопки, при нажатии на которую происходит постбэк страницы. После этого второе модальное окошко отображается по центру, но так как постбэка не происходит на сервере не обрабатывается код по получению данных, то окошко со своствами пустое. Вопрос в том, как сделать правильно постбэк и при этом показать диалоговое окно поцентру?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
18.04.2014, 14:38
    #38618843
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Криво отображается ModalPopupExtender
Eten,

У вас получилось ? А можно ваши исходники ?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Криво отображается ModalPopupExtender / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]