【问题标题】:update asp.net update panel without postback无需回发即可更新 asp.net 更新面板
【发布时间】:2015-07-02 21:05:58
【问题描述】:

我有以下内容,如果您单击任一 .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>

谁能告诉我我做错了什么?

谢谢

【问题讨论】:

  • 您似乎试图从内容模板中触发更新。奇怪
  • 你能扩大一点吗,我也试过触发“Button3”,但它是一样的
  • 首先正确地提出你的问题,回答你的问题可能会让我投反对票。
  • 您是否尝试过明确告诉事件使用 javascript? onclick="javascript:fireButton(this);"
  • 是的,javascript 正在触发按钮上的事件点击事件

标签: javascript jquery asp.net


【解决方案1】:

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

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

【讨论】:

  • 不,只是做的完全一样。当我在任何 asp.net 按钮上触发 .click 或 .submit 事件时,就像它失去了触发器
猜你喜欢
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
相关资源
最近更新 更多