AJAX BalloonPopUp вызывает перезагрузку страницы в ASP.NET

Я давно пользуюсь Modal PopUp Extender. Я знаю, что мне нужно поместить панель управления всплывающими окнами в панель обновлений, чтобы избежать перезагрузки страницы. Я впервые использую всплывающее окно с воздушным шаром. Я использовал тот же метод, что и с ModalPopUp, но нажатие целевой кнопки по-прежнему вызывает перезагрузку страницы.

Это мой код для расширителя всплывающего окна и целевого идентификатора:

<asp:ImageButton ID="B_HELP_SFtolerance" runat="server" BorderColor="Black" 
 BorderStyle="Solid" Height="21px" ImageUrl="~/Resources/1401344600_info6.png" 
 ToolTip="Scale Factor Tolerance Info." Width="25px" />


<ajaxToolkit:BalloonPopupExtender ID="B_HELP_SFtolerance_BalloonPopupExtender"
 runat="server"  BalloonPopupControlID="P_HELP_SFTolerance"
    Position="TopRight" 
    BalloonStyle="Rectangle"
    BalloonSize="Large"
    CustomCssUrl="CustomStyle/BalloonPopupOvalStyle.css"
    CustomClassName="oval"
    UseShadow="true" 
    ScrollBars="Auto"
    DisplayOnMouseOver="false"
    DisplayOnFocus="false"
    DisplayOnClick="true" TargetControlID="B_HELP_SFtolerance" >
    </ajaxToolkit:BalloonPopupExtender>

Это мой код для идентификатора Panel PopUpControl:

 <asp:Panel ID="P_HELP_SFTolerance" runat="server" BackColor="#0000CC" 
    Height="218px" Width="404px">
 <asp:UpdatePanel ID="UP2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False" RenderMode="Inline">
  <ContentTemplate>

                Scale Factor Tolerance has a bandwidth of:<br />
                <br />
                <asp:Image ID="Image2" runat="server" Height="70px" 
                    ImageUrl="~/Resources/tolerance.png" Width="316px" />
                <br />
                <br />

                Lower Bound and Upper Bound can be changed using the textboxes 
        </ContentTemplate>
        </asp:UpdatePanel>
        </asp:Panel>

К сожалению, даже с панелью обновления внутри страница все еще перезагружается после нажатия кнопки. Пожалуйста, порекомендуйте. Заранее спасибо.


person lulutanseco    schedule 29.05.2014    source источник


Ответы (1)


Из вашего кода я вижу, что ни BalloonPopupExtender, ни Button не находятся внутри UpdatePanel. Разве они не должны быть помещены в ContentTemplate UpdatePanel?

Попробуй это...

<asp:UpdatePanel ID="UP2" runat="server" RenderMode="Inline">
  <ContentTemplate>

            Scale Factor Tolerance has a bandwidth of:<br />
            <br />
            <asp:Image ID="Image2" runat="server" Height="70px" 
                ImageUrl="~/Resources/tolerance.png" Width="316px" />
            <br />
            <br />

            Lower Bound and Upper Bound can be changed using the textboxes 

<asp:ImageButton ID="B_HELP_SFtolerance" runat="server" BorderColor="Black" 
 BorderStyle="Solid" Height="21px" ImageUrl="~/Resources/1401344600_info6.png" 
 ToolTip="Scale Factor Tolerance Info." Width="25px" />


<ajaxToolkit:BalloonPopupExtender ID="B_HELP_SFtolerance_BalloonPopupExtender"
 runat="server"  BalloonPopupControlID="P_HELP_SFTolerance"
    Position="TopRight" 
    BalloonStyle="Rectangle"
    BalloonSize="Large"
    CustomCssUrl="CustomStyle/BalloonPopupOvalStyle.css"
    CustomClassName="oval"
    UseShadow="true" 
    ScrollBars="Auto"
    DisplayOnMouseOver="false"
    DisplayOnFocus="false"
    DisplayOnClick="true" TargetControlID="B_HELP_SFtolerance" >
    </ajaxToolkit:BalloonPopupExtender>
    </ContentTemplate>
    </asp:UpdatePanel>
person Leo    schedule 29.05.2014
comment
Я только что попытался поместить кнопку и ballpopupextender в панель обновления. Он все еще продолжал перезагружать страницу. Т.Т. - person lulutanseco; 29.05.2014
comment
Вы заметили, что я удалил объявления UpdateMode="Conditional" и ChildrenAsTriggers="False"? - person Leo; 29.05.2014