使用Ajax在Opera中刷新页面

时间:2013-01-18 10:41:49

标签: javascript asp.net ajax updatepanel opera

我正在尝试在Opera 12.12版中刷新页面内容(包含两个网格视图)。似乎我的页面在某些中间点阻塞,因为它仍然是空白的。除了Opera之外,我的代码在所有浏览器中都能完美运行:

ClientScript.RegisterClientScriptBlock(this.GetType(), "refresh", "<script type='text/javascript'>function refreshList() { try { if (document.all) { document.all('" + lbnRefreshList.ClientID + "').click(); } else { document.getElementById('" + lbnRefreshList.ClientID + "').click(); } } catch(e){} } </script>");

protected void lbnRefreshList_Click(object sender, EventArgs e)
{
    // redind data to gridviews
}

我也在使用ajax Update面板,我的网格视图位于面板内,而lbnRefreshList设置为AsyncPostback触发器。但是,我不知道为什么我的页面在Opera上没有刷新,尽管代码执行了。我被提示用空白页面代替。

任何建议都非常感谢。谢谢!

1 个答案:

答案 0 :(得分:0)

在我看来,出于某种原因,Opera上从未触发过“click”事件,你是否试图使用jQuery?他们的框架试图与所有浏览器兼容,

你可以尝试做类似

的事情
<script type='text/javascript'>

function refreshList() { 
 $('#" + lbnRefreshList.ClientID + "').click();
}

</script>