asp:updatePanel在一个fancybox中-不工作



我用花哨的盒子建造了一个摄影画廊。当用户点击缩略图时,一个全尺寸的图像会在一个花哨的框中打开。在这个花哨的弹出框中,用户可以提交评论,可以回复评论,同意/不同意评论(类似于facebook照片库)。所有这些都很好用。我的问题是,当用户点击提交按钮时,会出现一个返回帖子,弹出窗口就会关闭。我不想关闭弹出窗口,但只需要更新里面的内容。我尝试使用asp:UpdatePanel AJAX控件,但页面仍然回发,关闭了弹出窗口。我不确定idf是因为更新面板在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>

我建议您使用a href而不是用于提交的asp按钮。。。

还有一件事,使用ajax进行提交,因为一旦创建了一个asp控件,它就需要包含runat="server",根据我的经验,它会触发后面的代码并在后面发布,尤其是按钮。

最新更新