Проблема с кнопкой ModalPopupExtender - PullRequest
1 голос
/ 22 марта 2011

Я пытаюсь выяснить, почему мой ModalPopupExtender продолжает закрываться, каждый раз, когда пользователь нажимает любую кнопку, на которой выполняется код, потому что я ставлю точку останова, и она ломается там, но modalPopup немедленно закрывается, что не хорошо, потому что еслиесть ошибки в процессе, они не могут быть отображены.Итак, как мне остановить закрытие модалпопапа?Я не указал OKControlID или CancelControlID.

Код панели:

<asp:Panel ID="Panele" runat="server" style="display: none; position:absolute; top: 50%; left: 35%; width: 500px; height: 350px; background-color: White; border: solid 1px black; padding-left: 15px; text-align: left;">
        <asp:ImageButton ID="CloseEBtn" runat="server" 
        ImageUrl="images/CloseButton.png" style="float: right; margin-right: 3px; margin-top: 3px;" 
        onclick="CloseEBtn_Click" />
<strong>Name:<asp:TextBox ID="fromTextBox" runat="server"></asp:TextBox></strong>
    <asp:Button ID="SndBtn" runat="server" Text="Send" onclick="SndBtn_Click" />
&nbsp;<asp:Button ID="ClrBtn" runat="server" Text="Clear" />
    <br />
    <br />
    <asp:Label ID="msglabel" runat="server"></asp:Label>
</asp:Panel>

Мой код ModalPopupExtender:

<asp:ModalPopupExtender ID="popup" runat="server" 
    TargetControlID="SIBtn" PopupControlID="Panele" BackgroundCssClass="modalBackground">
</asp:ModalPopupExtender>

CodeBehind:

    protected void SndBtn_Click(object sender, EventArgs e)
    {
        msglabel.Text = "The Window Didnt Close";
    }
    protected void ClrBtn_Click(object sender, EventArgs e)
    {
        fromTextBox.Text = "";
        toTextBox.Text = "";
        subjectTextBox.Text = "";
        MessageTextBox.Text = "";
        msglabel.Text = "";
    }

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Для меня UseSubmitBehavior="false" на asp:Button добились цели.

1 голос
/ 22 марта 2011

При запуске кода, если вы подразумеваете, что страница отправляется обратно, модальные всплывающие окна не перезагружаются в явном виде.Вы должны написать некоторый код с сервера, чтобы показать модальное всплывающее окно;есть метод Show () на стороне сервера в расширителе и метод show () на стороне клиента, например:

$find("<%= mpe.ClientID %>").show();

HTH.

...