使用Javascript更新多个UpdatePanels

时间:2018-08-02 05:47:56

标签: javascript c# asp.net ajax

我正在尝试更新多个面板

    <asp:UpdatePanel runat="server" id="UpdatePanel1" UpdateMode="Conditional" OnLoad="UpdatePanel1_Load">
  <ContentTemplate>
    <!-- Stuff -->
  </ContentTemplate>
</asp:UpdatePanel>

<asp:UpdatePanel runat="server" id="UpdatePanel2" UpdateMode="Always" OnLoad="UpdatePanel2_Load">
  <ContentTemplate>
    <!-- Different stuff -->
  </ContentTemplate>
</asp:UpdatePanel>

<asp:UpdatePanel runat="server" id="UpdatePanel3" UpdateMode="Always" OnLoad="UpdatePanel3_Load"> 
<ContentTemplate>
 <!-- Different stuff --> 
</ContentTemplate> </asp:UpdatePanel>

我在javascript中触发了它

<script>
        $(document).ready(function () {            
            //$("#ContentPlaceHolder1_BoxContent_Button1").click();           
            __doPostBack('UpdatePanel1', 'Update-Both');
        });
    </script>

后端代码是

protected void UpdatePanel1_Load(object sender, EventArgs e)
        {
            if (Request["__eventargument"] == "Update-Both")
            {

                //update stuff;    

            }            

        }

        protected void UpdatePanel2_Load(object sender, EventArgs e)
        {
            if (Request["__eventargument"] == "Update-Both")
            {
                //update stuff

            }

        }

        protected void UpdatePanel3_Load(object sender, EventArgs e)
        {
            if (Request["__eventargument"] == "Update-Both")
            {
                //update stuff
            }
        }

我发现控件可以更新,但是,代码运行一次又一次地循环循环到UpdatePanel1_Load,UpdatePanel2_Load,UpdatePanel3_Load。我的代码有什么问题?

0 个答案:

没有答案