我有2个选择控件。一个更改事件更新另一个。此外,它还会更新更新面板中的网格。
在页面加载时,我调用ajax方法来获取两个select的下拉值。我填充控件并触发按钮单击事件,然后更新更新面板内的网格。
除Firefox外,所有浏览器都能正常运行。知道为什么会这样吗?
在使用断点时,我发现在其他浏览器中,首先调用服务器端方法,然后在Firefox中调用ajax方法,反之亦然。
我在使用EndRequestHandler时缩小了问题范围。我使用EndRequestHandler事件来更改控件的类。我删除了该功能及其完美。它的代码如下:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); function EndRequestHandler()
{
var type = $('[id$=ddlType]').val();
$('a[data-categoryid="' + type + '"').parent().addClass('selected');
}
答案 0 :(得分:0)
最后,我的代码中有一个拼写错误。我忘记了EndRequestHandler中的结束方括号。令人惊讶的是,其他浏览器并不关心它!
更新了代码。
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); function EndRequestHandler()
{
var type = $('[id$=ddlType]').val();
$('a[data-categoryid="' + type + '"]').parent().addClass('selected');
}