使用Select2和回发时的asp.net IE Scroll / Click问题

时间:2013-11-08 11:30:29

标签: jquery asp.net updatepanel jquery-select2

使用Internet Explorer 8+和select2组件时有一个奇怪的问题。 当我选择一个值时,我会执行Async-postback来刷新下拉列表。 之后我无法滚动页面或点击任何按钮,直到我点击页面或其他控件的背景。

这是页面的结构

使用Javascript:

$(function()
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function (sender, args) {
        InitSelect();
    });

    InitSelect();
});
function InitSelect(){
         $('select')
               .select2() 
               .off('change')
               .change(function () { __doPostBack(this.id, "dllChanged"); });
}

ASP.NET

<asp:UpdatePanel ID="udpBase" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <asp:UpdatePanel ID="udpSomething" runat="server" UpdateMode="Conditional">
         <ContentTemplate>
             <CustomControl:DropDownList ID="element1" runat="server" />
             <CustomControl:DropDownList ID="element2" runat="server" />
             <CustomControl:DropDownList ID="element3" runat="server" />      
         </ContentTemplate>
     </asp:UpdatePanel>
     <asp:Button id="btn" runat="server" />
  </ContentTemplate>
</asp:UpdatePanel>

在Firefox,Chrome,Opera上运行良好......

在更改事件之后,我已经尝试将焦点设置为页面正文。现在可以单击按钮,但滚动问题仍然存在...

我正在使用:

JQuery:1.10.2
选择2:3.4.5
ASP.NET:3.5

我希望你能帮助我...... :)

0 个答案:

没有答案