asp: updatePanel внутри fancybox - не работает - PullRequest
0 голосов
/ 10 января 2012

Используя необычную коробку, я построил фотогалерею.Когда пользователь нажимает на миниатюру, в модном окне открывается полноразмерное изображение.В этом модном окне popu пользователь может оставлять комментарии и может отвечать на комментарии, соглашаться / не соглашаться с комментариями (аналогично фотогалерее facebook).Все это отлично работает.Моя проблема в том, что когда пользователь нажимает кнопку «Отправить», происходит повторная запись и всплывающее окно закрывается.Я не хочу, чтобы всплывающее окно закрывалось, а просто нужно обновить содержимое.Я попытался использовать элемент управления asp: UpdatePanel AJAX, но страница все еще выполняет обратную передачу, закрывая всплывающее окно.я не уверен, что это потому, что панель обновления находится во всплывающем окне fancybox.ниже код, который я использую.Любые предложения по исправлению этой ошибки будут очень полезны.

Спасибо!

<asp:TextBox ID="txtComment" runat="server" Height="40" Width="400" TextMode="MultiLine"></asp:TextBox>

<asp:ImageButton  ID="commentSubmitButton" runat="server" Text="Submit" OnClick="SubmitComment" ImageUrl="~/imgs/section/submit.jpg" />

<asp:UpdatePanel runat="server" id="commentsRepeaterUpdatePanel">
<Triggers>
    <asp:AsyncPostBackTrigger controlid="commentSubmitButton" eventname="Click" />
</Triggers>
<ContentTemplate>         
    <asp:Repeater ID="rptComments" runat="server" OnItemDataBound="rptComments_ItemDataBound">
        <ItemTemplate>
            //Code that Loads the comments, upon OnItemDataBound
        </ItemTemplate>
    </asp:Repeater>
</ContentTemplate>

1 Ответ

0 голосов
/ 19 января 2012

Я предлагаю вам использовать a href вместо кнопки asp для отправки ...

еще одна вещь, используйте ajax для отправки, потому что, как только вы создали элемент управления asp, он требует, чтобы вы включили runat = "server", который, по моему опыту, вызывает код позади и отправляет сообщения после, особенно для кнопок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...