在我的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