1

jQuery ポップアップにユーザー コントロールを表示する [View] ボタンがある内に がRadGridあり、削除ボタンでグリッド レコードの詳細を表示する 内にもあります。削除ボタンをクリックすると、部分的なポストバックが発生し、レコードが削除されてグリッドが再バインドされ、削除されたレコードがグリッドから削除されます。RadAjaxPanelRadAjaxPanel

次に、クライアント スクリプトを実行してポップアップを閉じる必要があります。私が試してみました:

private void RiskEditor_DeleteClick( object sender, EventArgs e )
{
    this.grdRiskAnalysis.Rebind();
    ScriptManager.RegisterStartupScript(this.RadAjaxPanelRiskEditor,
                                        this.RadAjaxPanelRiskEditor.GetType(),
                                        "closepopup",
                                        "delayClosePopup($j(this).closest('.ui-dialog'), 1000);",
                                        true);
}

この例でRadAjaxPanelRiskEditorAjaxPanel、ユーザー コントロールが含まれていますが、グリッドが含まれているパネルにスクリプトを登録しようとしました。どちらも機能しません。

誰かが私が間違っている場所とこれを達成する方法を説明できますか?

ありがとう

スチュワート

4

1 に答える 1

0

私がすることはいくつかあります:

  • msdnによると、RegisterStartupScriptなので、ScriptManager.RegisterClientScriptBlockを使用します:「非同期ポストバックごとにスタートアップスクリプトブロックを登録します」。

それが機能しない場合は、ms のクライアント js がいくつかあります: http://msdn.microsoft.com/en-us/library/bb397536を使用できます: http://msdn.microsoft.com/en-us/ library/bb383810.aspx - Sys.WebForms.PageRequestManager endRequest、特定の js コードを実行するため、いくつかの条件付きロジックを使用して、ダイアログを閉じるコードをそこに置くことができます。

于 2012-08-06T20:20:33.647 に答える