ASP.NET部分回发问题

ASP.NET部分回发问题,asp.net,ajax,partial-postback,Asp.net,Ajax,Partial Postback,我有一个ImageButton,当单击它时,它调用一个代码隐藏方法,该方法执行一些工作,并更改ImageButton的状态。我想进行部分回发,这样在单击ImageButton之后就不必加载整个页面,而且我希望ImageButton及其旁边的标签能够更新 我想我可以用一个UpdatePanel来完成这项工作,但运气不好。以下是它当前的外观: <asp:ScriptManager EnablePartialRendering="true" ID="ScriptManager1" runat="

我有一个ImageButton,当单击它时,它调用一个代码隐藏方法,该方法执行一些工作,并更改ImageButton的状态。我想进行部分回发,这样在单击ImageButton之后就不必加载整个页面,而且我希望ImageButton及其旁边的标签能够更新

我想我可以用一个UpdatePanel来完成这项工作,但运气不好。以下是它当前的外观:

<asp:ScriptManager EnablePartialRendering="true" ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <div class="entry-vote">
            <div class="vote-left">
                <asp:ImageButton ID="thumb" runat="server" OnClick="Cast_Vote" />
            </div>
            <div class="vote-right">
                <span class="votecount"><%# Eval("Votes.Count") %></span>
            </div>
        </div>
    </ContentTemplate>
</asp:UpdatePanel>

当我单击ImageButton时,它似乎要等待大约5秒钟,然后执行后面的代码


我以前从未做过部分回发,所以我在这里有点盲目

延迟仅在调试中在本地主机上测试时发生。在发行版中部署解决了这个问题。

我建议使用jquery或javascript更新标签和图像按钮?你需要使用回发来完成它吗?这是什么评估,这是在中继器中吗?因此,很明显,“延迟”只是由于调试中本地主机上运行的应用程序造成的。我尝试在发布模式下将其部署到测试服务器,效果很好。有时,将UpdatePanel的UpdateMode设置为Conditional会使其执行伪部分回发,但根据我的经验,更新面板仍然回发整个viewstate。因此,如果您有一个listview,那么在每次UpdatePanel更新时,您的viewstate很有可能会来回切换。jQuery FTW:)@Dimitri:我之所以想使用UpdatePanel,是因为我需要在服务器端执行一些业务逻辑,并实际查询我的数据库。如何使用jQuery实现这一点?