使用精美的盒子,我建了一个照相馆。当用户点击缩略图时,将在精美的框中打开完整尺寸的图像。在那个花哨的盒子popu用户可以提交评论,可以回复评论,同意/不同意评论(类似于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>
答案 0 :(得分:0)
我建议您使用 a href 而不是提交的asp按钮......
还有一件事,使用ajax进行提交,因为一旦你创建了一个asp控件,它就要求你包含runat =“server”,根据我的经验,它会触发后面的代码并在特别是按钮之后回发。