在不回发的情况下更新asp.net更新面板

update asp.net update panel without postback

本文关键字:更新 asp net 情况下      更新时间:2023-09-26

如果单击任意一个.net按钮,更新面板就会刷新。但无论我做什么,我似乎都无法使用onclick事件来刷新面板。如果单击"html按钮",整个页面将刷新。

<script type="text/javascript">
    var UpdatePanel1 = '<%=UpdatePanel1.ClientID%>';
    function fireButton() {
        //__doPostBack(UpdatePanel1, '');
        $('#<%=Button2.ClientID%>').submit();
    }
</script>
   <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button1" />
            <asp:AsyncPostBackTrigger ControlID="Button3" />
        </Triggers>
        <ContentTemplate>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            <%=DateTime.Now.ToString() %>
                <br />
                <asp:Button ID="Button2" 
                            Text="Refresh Panel" 
                            runat="server" />
            </ContentTemplate>
        </asp:UpdatePanel>
    <p><%=DateTime.Now.ToString() %></p>
    <asp:Button ID="Button3" runat="server" Text="other refresh button" />
    <button onclick="fireButton()">html button</button>

有人能告诉我我做错了什么吗?

感谢

您的javascript看起来不对。试试这个:

Sys.WebForms.PageRequestManager.getInstance().beginAsyncPostBack(new Array('updatePanelId'));