Модальная всплывающая панель, отображаемая при обновлении веб-страницы - PullRequest
0 голосов
/ 08 июля 2011

На моей веб-странице я использую ModalPopupExtender, чтобы открыть модальные всплывающие окна для добавления записи. PopupControlID - это panel, который находится в той же форме. Проблема заключается в том, что при обновлении веб-страницы панель PopupControlID отображается на короткое время и исчезает. Та же проблема возникает при нажатии кнопки OK на панели. Пожалуйста, смотрите разметку ниже, пожалуйста, помогите мне решить проблему,

        <ATK:ModalPopupExtender
            BackgroundCssClass="ModalPopupBG"
            DropShadow="true"                                
            CancelControlID="btnCancel"                
            runat="server"
            PopupControlID="AddTopic"
            id="ModalPopupExtender1"                                                                          
            TargetControlID="btnAddNew"/> 


    <asp:Panel ID="AddTopic" runat="server"  CssClass="popup_Container"  Style="display: none;" >           
        <div class="popup_Titlebar" id="PopupHeader">
            <div class="TitlebarLeft">
                Add New Topic
            </div>
            <div class="TitlebarRight" onclick="cancel();">
            </div>
        </div> 
        <div class="popup_Body">    

            <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
            <ContentTemplate>                        
                <asp:Label ID="lblTopic" runat="server" Text="Topic Name"> </asp:Label>
                <asp:TextBox ID="tbTopicName" runat="server" Width="400px" ></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                    ErrorMessage="*" ControlToValidate="tbTopicName"  >
                </asp:RequiredFieldValidator>
            </ContentTemplate>
            </asp:UpdatePanel>               
            <br /> <br /> 
            <span style="padding-left:350px">
                <asp:Button ID="btnDone" runat="server" Text="Ok" onclick="btnDone_Click" /> 
                <input id="btnCancel" value="Cancel" type="button" OnClick="cancel();" />                      
            </span>
        </div>                   
    </asp:Panel>

1 Ответ

0 голосов
/ 08 июля 2011

я думаю, что это нормальное поведение.Если вы хотите показать всплывающее окно после нажатия кнопки, вы должны установить ModalPopupExtender1.Show() в конце нажатия кнопки.Но при обновлении модальное всплывающее окно исчезнет.

...