ASP.NET Ajax & ModalPopupExtender не отображается - PullRequest
0 голосов
/ 15 сентября 2010

Я не могу получить всплывающую панель с помощью ModalPopupExtender.Вот код

.modalBackground
{
  background-color:#CCCCFF;
  filter:alpha(opacity=40);
  display:none;
  opacity:0.5;
}
.ModalWindow
{
  border: solid1px#c0c0c0;
  background:#f0f0f0;
  padding: 0px 10px 10px 10px;
  position:absolute;
  top:-1000px;
  left:-1000;
}

И код:

<asp:ScriptManager runat="server">
</asp:ScriptManager>
<asp:UpdatePanel runat="server">
    <ContentTemplate>
        <asp:Panel ID="panEdit" runat="server" Height="180px" Width="400px" CssClass="modalBackground">
            Content goes here
            <asp:Button ID="btnCancel" runat="server" Text="Cancel" />
        </asp:Panel>
        <asp:LinkButton runat="server" ID="btnPopup" Text="pop" />
        <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" RepositionMode="RepositionOnWindowResize"
            TargetControlID="btnPopup" PopupControlID="panEdit" BackgroundCssClass="modalBackground"
            CancelControlID="btnCancel">
        </asp:ModalPopupExtender>
    </ContentTemplate>
</asp:UpdatePanel>

Когда я нажимаю btnPopup, ничего не происходит.Любая идея?

Ответы [ 2 ]

5 голосов
/ 30 марта 2011

, вероятно, слишком поздно, чтобы помочь, но если кто-то еще наткнется на это, я почти уверен, что ответ должен заменить: <asp:ScriptManager runat="server"></asp:ScriptManager> с <asp:ToolkitScriptManager ID="whatever" runat="server">

ваше всплывающее окно не получает поведения от правильного набора JS. после установки AjaxControlToolkit инструмент ToolkitScriptManager становится доступным. это небольшое примечание, к сожалению, не включено в пошаговые инструкции по установке.

еще одна вещь. заменить -1000; на -1000px;

1 голос
/ 15 сентября 2010

Где вы взяли этот код? С этими параметрами на css я не думаю, что вы когда-либо видели модал.

 top:-1000px;
 left:-1000;

В любом случае, я думаю, что вы должны следовать примеру MS и просто копировать / вставлять и работать над этим примером. Пример полностью отличается от вас.

получите SDK из http://www.asp.net/ajaxlibrary/download.ashx, а затем найдите примеры для ModalPopUp

...