2012-04-17 18 views
1

私はASP.netを使用しています。私は、テキストボックスを持つデータバインドされたグリッドビューを含むポップアップブラウザウィンドウを持っています。これには、入力された値を受け取り、データベースを更新し、ポップアップを閉じて親をリフレッシュする「オーダーの追加」ボタンがあります。これは現在、RegisterScriptBlockでwindow.opener.document.forms[0].submit();self.close();を使用して完全に動作しますGridViewページの変更で親ブラウザウィンドウを更新する方法

これで、テキストボックス値が失われないように、gridviewページのchageでデータベースを更新する必要があります。私はwindow.opener.document.forms[0].submit();をDataGridのPageIndexChangingイベントに入れましたが、親ウィンドウをリフレッシュしません。オーダーラインで親ウィンドウを更新すると、ユーザーは既に注文したものを見るのに役立ちます。私の更新データベースメソッドは正常に実行され、親ブラウザの更新は行われません。私も "wi​​ndow.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ページ書き込み一

+0

PageIndexChangingイベントに記述するコードを指定できますか? –

+1

コードスニペットは次のとおりです。 は '保護されたサブ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

答えて

1

はまた、この関数が呼び出されるかどうかということをチェックするfnReload()機能で警戒に挿入します。

+0

Alert()でこれを試してみましたが何も起こりません。何らかの理由で関数が呼び出されていません。 Javascriptを挿入する別の方法がありますか?私はJavascriptやasp .netにはあまり精通していません。 – Kerberos42

+1

こんにちはこの試みることができます strScript.Append( "window.opener.fnReload()") ClientScript.RegisterStartupScript(Me.GetType、Me.Page.GetType()、 "RefreshWindow"、strScript.ToString、True) –

+0

無効な数のパラメータエラーのためにGetTypeパラメータの1つを削除する必要がありましたが、うまくいきませんでした。私は親ページにこれを持っています: Kerberos42

関連する問題