0

我正在使用 asp.net c# 和 jquery

我创建了一个包含两个更新面板(UpdateMode = 条件)的页面,每个页面中都有一个带有搜索过滤器(名称、描述等)的表单

每个表单都有一个按钮,当按下该按钮时,将通过在 jQuery 中创建的效果显示高级搜索选项(功能 ToggleAdvOptions,当您单击按钮时会展开一个 div 并且当您返回按合同时)

要加载 jquery 函数,请使用以下脚本:

<script type="text/javascript">   
        function load() {
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_endRequest(function () {
            BindEvents();
        });
    }

然后我从页面的body onload事件中调用函数load():

<body onload="load();">

问题是,如果我从 UpdatePanel1 进行回发,然后单击按钮以显示高级选项 UpdatePanel2,则 ToggleAdvOptions 函数会执行两次。效果是生成的 div 扩展然后收缩

有谁知道如何解决这个问题?

此致

4

1 回答 1

0

我假设您的页面上已经有以下内容:

  1. ScriptManager 控件。
  2. 您已经在更新面板控件上声明了触发器,例如

                 <Triggers>
                   <asp:AsyncPostBackTrigger ControlID="Button1" />
                 </Triggers>
    

如果它不同,或者仍然不能与声明的触发器一起工作,那么更多的代码应该会极大地帮助我们理解您面临的问题。

于 2012-04-05T06:58:50.327 回答