-1

ワンクリックで別のページにリダイレクトして新しいウィンドウを開くにはどうすればよいですか?

protected void ASPxButton_save_Click(object sender, EventArgs e)
{
     try
     {
         //do other stuff

         if (oSoins.DEVENIR_ECVAC_PAR != 0)
         {
             string AdrUrl = "Print_DosSoin.aspx?SoinId=" + Soin_Id;
             ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}');</script>", AdrUrl));
          }


          Response.Redirect("DossierSoin_Liste.aspx");
       }
       catch (ThreadAbortException) {/* do nothing, it might be a response.Redirect exception */}
       catch (Exception excThrown)
       {
          lbl_err.Text = excThrown.Message;
          if (excThrown.InnerException != null) lbl_err.Text += "-->" + excThrown.InnerException.Message;
          string TempMsg = "DosSoin Fiche " + Appel_ID + "-- ASPxButton_save_Click -->" + lbl_err.Text;
          Outils.SendingEmail(TempMsg);
        }

上記のスクリプトではリダイレクトされますが、新しいウィンドウは開きません。

前もって感謝します。

4

1 に答える 1

0

JavaScript を次のように変更する必要があります。

string script = default(string)

if (oSoins.DEVENIR_ECVAC_PAR != 0)
{
    string AdrUrl = "Print_DosSoin.aspx?SoinId=" + Soin_Id;
    script = string.Format("window.open('{0}'); ", AdrUrl);
}

script += " window.location.href = 'DossierSoin_Liste.aspx';";

ClientScript.RegisterStartupScript(this.GetType(), "newWindow", script, true);

これにより、新しいウィンドウが作成され、クライアントにリダイレクトされます。

于 2012-07-06T13:46:55.910 に答える