在我的asp.net应用程序中,两个按钮调用一个名为refreshView的javascript函数,下面是函数refreshView。__doPostBack不能在safari或firefox中工作,在IE浏览器中工作
function RefreshView() {
__doPostBack('ButtonApply', '')
window.parent.location.href = "dashboardtree.aspx"
}
在IE浏览器,这是工作正常,但在Firefox和Safari网页刷新(由于window.parent.location) - 但从未调用doPostBack(我能告诉这使用跟踪点和被称为将值存储到数据库的子元素,值也没有被存储,子元素从未被击中)。以下是该子的第一行。
Private Sub ButtonApply_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonApply.Click
任何人都可以看到为什么这不起作用?我想我总是可以用pageMethods替换doPostBack并创建一个新的子/函数 - 但我想按照它现在的方式来完成它。谢谢。
你是正确的,删除window.parent.location.href将允许sub被击中。现在我怎样才能让页面刷新,就像点击刷新按钮一样?回发或不是无关紧要,因为子使用doPostBack命中并将我需要的值存储到数据库,这些值在页面加载期间从数据库中拉回。 – njj56
关于响应。重定向 - 这对我不起作用,因为包含回发的页面是另一个页面内的iframe,之前我使用了window.parent.location.href,但是我应该用什么呢?我需要刷新父母,而不是当前。 – njj56
啊道歉,我错过了window.parent。那么最适合你的是使用ajax来调用一个方法来代替回发来执行处理。完成后,您将收到来自ajax的回调。一旦你收到ajax回调,那么你会做window.parent重定向。 – Jeremy