我正在尝试在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上没有刷新,尽管代码执行了。我被提示用空白页面代替。
任何建议都非常感谢。谢谢!
答案 0 :(得分:0)
在我看来,出于某种原因,Opera上从未触发过“click”事件,你是否试图使用jQuery?他们的框架试图与所有浏览器兼容,
你可以尝试做类似
的事情<script type='text/javascript'>
function refreshList() {
$('#" + lbnRefreshList.ClientID + "').click();
}
</script>