ModalPopupExtender не работает правильно - PullRequest
0 голосов
/ 07 июля 2011

ModalPopupExtender управление не работает правильно. Проблема заключается в том, что при нажатии на всплывающую кнопку «ОК» код за кнопкой «ОК» не работает. Пожалуйста, помогите мне решить проблему. Пожалуйста, смотрите код ниже,

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

    <asp:Panel ID="AddTopic" runat="server"  CssClass="popup_Container"  >           
        <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: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>
            <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>  

Наконец, я решил, что кнопка «ОК» не вызывает проблему, удалив свойство OkControlID. Но теперь, после выполнения события нажатия «ОК», всплывающее окно закроется и сразу же снова отобразит исходный размер всплывающего окна, и снова закроется. Как решить эту проблему. пожалуйста, ведите меня.

Ответы [ 2 ]

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

Если вам действительно нужна проверка в модальном всплывающем окне, используйте javascript / jquery.

Проверьте это. http://usefulaspnet.blogspot.com/2007/03/modal-popup-with-textbox-and-validator.html

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

Поскольку Вы используете RequiredFieldValidator, поэтому они включаются при нажатии кнопки ОК, Вам необходимо установить CausesValidation="false" или использовать ValidationGroup

...