我正在尝试更新多个面板
<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。我的代码有什么问题?