ajax modalpopup extender, показывающий данные с сервера на шоу - PullRequest
1 голос
/ 26 мая 2011

Возможно, мое понимание всплывающего окна Ajax Modal неверно. Я хотел бы получить некоторые данные с сервера и показать их во всплывающем окне, когда пользователь нажимает кнопку на странице. Следующий код находится в aspx страницы.

 <asp:Panel ID="pnlDetail" CssClass="modal" runat="server">

             <div class="header">
               Data
            </div>
            <div class="body">
                 <div class="header">
                        <asp:Label ID="lblInput" runat="server"></asp:Label>
                   </div>  
            </div> 


   </asp:Panel>

   <ajaxToolkit:ModalPopupExtender ID="mpeDetail" PopupDragHandleControlID="pnlDetail" PopupControlID="pnlDetail" TargetControlID="hdnDetail"

    BackgroundCssClass="modalBG" CancelControlID="ShowDetailClose" runat="server" />

В событии нажатия кнопки на кнопке на странице я извлекаю данные с сервера и назначаю значение lblInput во всплывающей панели и вызываю mpe.Show .. но оно не отображает значение. Я предполагаю, что данные должны присутствовать при загрузке mpe, но это не то, что я должен делать.

Если MPE не может этого достичь, какова альтернатива?

Ответы [ 2 ]

0 голосов
/ 27 мая 2011

Хорошо, разобрался.Поместите вышеуказанную панель в панель обновления.

<asp:UpdatePanel ID="updPnlDetail" runat="server" UpdateMode="Conditional">
        <ContentTemplate>

..... <asp:panel .. > ajax mpe control etc (what I have in the question)..

   </ContentTemplate>
    </asp:UpdatePanel>

Затем нажмите кнопку, чтобы вызвать следующее.

UserControl.LoadData (object dataContents);(пользовательский элемент управления имеет всплывающие данные. Это не обязательно должен быть пользовательский элемент управления. Свяжите здесь свои элементы управления с данными).

updPnlDetail.Update ();mpe.Show ();

Данные будут отображаться.Я полагаю, метод обновления панели обновления выполняет обновление.

0 голосов
/ 26 мая 2011

Я использую удлинитель dragpanel, потому что у меня тоже были проблемы с модальным всплывающим окном.Но вот возможное решение с модальным всплывающим окном:

http://blogs.microsoft.co.il/blogs/gilf/archive/2009/08/14/populating-a-modalpopupextender-dynamically.aspx

...