2

私は不可解な状況にあります。ここで助けが必要です。ボタンでRadWindow(ポップアップの別のページ)を開かせようとしています。これで助けが得られれば幸いです。

フォーム(UserControlフォーム)にシンプルなボタンがあります。私がやりたいのは、ボタンがクリックされたときにRadWindowをポップオープンすることです。現在起こっていることは、ウィンドウが開いてから、ほとんどすぐに閉じることです。

私のコードの後ろに以下のコードがあります

    Private Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
        BtnGenerateReport.Attributes("onclick") = " return GenerateSelectedReport('" & intPrimaryKey & "');"
    End Sub

そしてクライアント側では、私は

  function GenerateSelectedReport(reportid) {
       var wlink = "Popuppage.aspx?intRptKey=" + reportid
       window.radopen(wlink, "REPORT GENERATOR");
       oWnd.center();
       return true;
   }
4

2 に答える 2

3

GenerateSelectedReportで「true」を返すのはなぜですか?falseに変更して、何が起こるかを確認してください。

ボタンが原因で、キャンセルする必要のあるポストバックが発生しているため、問題が発生しています。falseを返すと、Javascriptの実行後にボタンアクションがキャンセルされます。

于 2011-03-01T03:45:09.263 に答える
1

この記事によると、return falseステートメントは、次のような関数の呼び出しとインラインである必要があります。

orderMaintenanceOpenWindow(); return false; 

したがって、戻り値falseを削除してみてください。jsメソッドから、呼び出しを次のように更新します。

BtnGenerateReport.Attributes("onclick") = " GenerateSelectedReport('" & intPrimaryKey & "'); return false;"
于 2011-03-08T16:11:32.903 に答える