使用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
我希望你能帮助我...... :)