私はASP.netを使用しています。私は、テキストボックスを持つデータバインドされたグリッドビューを含むポップアップブラウザウィンドウを持っています。これには、入力された値を受け取り、データベースを更新し、ポップアップを閉じて親をリフレッシュする「オーダーの追加」ボタンがあります。これは現在、RegisterScriptBlockでwindow.opener.document.forms[0].submit();self.close();
を使用して完全に動作しますGridViewページの変更で親ブラウザウィンドウを更新する方法
これで、テキストボックス値が失われないように、gridviewページのchageでデータベースを更新する必要があります。私はwindow.opener.document.forms[0].submit();
をDataGridのPageIndexChangingイベントに入れましたが、親ウィンドウをリフレッシュしません。オーダーラインで親ウィンドウを更新すると、ユーザーは既に注文したものを見るのに役立ちます。私の更新データベースメソッドは正常に実行され、親ブラウザの更新は行われません。私も "window.opener.location.href = window.opener.location.href"を無駄にしようとしました。
ありがとうございます! JavaScriptの機能
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
親aspxページ書き込み一
PageIndexChangingイベントに記述するコードを指定できますか? –
コードスニペットは次のとおりです。 は '保護されたサブgrdDisplay_PageIndexChanging(オブジェクトとして送信者は、System.Web.UI.WebControls.GridViewPageEventArgsとして、e)は、新しいStringBuilderのようgrdDisplay.PageIndexChanging 薄暗いstrScript() コールaddItems() grdDisplay.PageIndex = e.NewPageIndex コールを処理します(); strScript.Append( "") ClientScript.RegisterStartupScript(Me.GetType、 "RefreshWindow" strScript.ToString) End Sub' – Kerberos42