1

我正在使用 ASP.net;我有一个弹出式浏览器窗口,其中包含一个带有文本框的数据绑定网格视图。它有一个“添加到订单”按钮,该按钮接受输入的值并更新数据库,然后关闭弹出窗口并刷新父级。这目前window.opener.document.forms[0].submit();self.close();在 RegisterScriptBlock 中完美使用

我现在需要在 gridview 页面 chage 上更新数据库,这样文本框的值就不会丢失。我放入window.opener.document.forms[0].submit();了数据网格的 PageIndexChanging 事件,但它不刷新父窗口。使用订单行刷新父窗口有助于用户查看他们已经订购的内容。我的更新数据库方法运行良好,只是没有刷新父浏览器。我也试过“window.opener.location.href = window.opener.location.href”无济于事。

先感谢您!

4

1 回答 1

1

In parent aspx page write one JavaScript function

 function fnReload() {
        alert('hi')
        window.location.href = window.location.href;
    }

Protected Sub grdDisplay_PageIndexChanging(sender As Object, e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles grdDisplay.PageIndexChanging 
    Dim strScript As New StringBuilder() 
    Call addItems() 
    grdDisplay.PageIndex = e.NewPageIndex 
    Call search() 
    ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "reload", "window.opener.fnReload();", true);
End Sub

Also insert on alert in fnReload() function to check that this function called or not.

于 2012-04-17T08:56:33.430 回答