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


В документе панель и 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
Криво отображается ModalPopupExtender
    #36741188
Eten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И после изменения размеров окна браузера соответветственно:
...
Рейтинг: 0 / 0
Криво отображается ModalPopupExtender
    #36741200
Eten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверял во всех браузерах - работает одинаково
...
Рейтинг: 0 / 0
Криво отображается ModalPopupExtender
    #36742500
Eten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
...
Рейтинг: 0 / 0
Криво отображается ModalPopupExtender
    #36782469
Eten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь может подсказать по этому вопросу? Почему окошко не центруется сразу, а только при изменении размеров окна браузера или при скроллинге?
...
Рейтинг: 0 / 0
Криво отображается ModalPopupExtender
    #36782488
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eten,

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

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

выложил мой тестовый проект на файлобменник тут . Буду рад, если Вы мне подскажите...
...
Рейтинг: 0 / 0
Криво отображается ModalPopupExtender
    #36782726
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Криво отображается ModalPopupExtender
    #36784768
Eten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема оказалось в том, что контрол со списком добавляется динамически. У Control1 я указал свойство TargetControlID равным идентификатору кнопки, при нажатии на которую происходит постбэк страницы. После этого второе модальное окошко отображается по центру, но так как постбэка не происходит на сервере не обрабатывается код по получению данных, то окошко со своствами пустое. Вопрос в том, как сделать правильно постбэк и при этом показать диалоговое окно поцентру?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Криво отображается ModalPopupExtender
    #38618843
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eten,

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


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