0

ユーザーがフォームからデータベースに入力したすべての情報を保存する保存ボタンがあります。すべてが完了したら、新しいタブが自動的に開くようにします。

したがって、コードは保存が成功したかどうかを確認し、新しいタブを開きます。

if (NewQuoteID != -1)
{
     Response.Redirect("Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString(), false);
}

保存ボタンのコード:

<asp:LinkButton runat="server" ID="btnSave" CssClass="btnSaveLarge loading" OnClientClick="return CheckNoOfDetails()" ToolTip="Save Quote" OnClick="btnSave_Click" Text="Save"  /> 

このコードは、同じタブでリンクを開きます。リンクをブラウザの新しいタブで開くにはどうすればよいですか? 多くの例で OnClientClick を次のように設定しています:OnClientClick="aspnetForm.target ='_blank';" しかし、既に OnClientClick でメソッドを呼び出しています。

4

3 に答える 3

3

これを試して:

 OnClientClick="window.open('New.aspx')"

しかし、質問が重複しています。ここに完全な回答があります

asp.netでボタンをクリックすると新しいタブでページを開く方法は?

于 2016-01-27T14:40:57.280 に答える
0

サーバー側の保存操作が成功した後にタブを開く場合..

クライアント側 :

 <script type="text/javascript">
    var openNewTab = function (url) {
        window.open(url);
    }
</script>

サーバ側

        if (NewQuoteID != -1)
        {
            var url = "Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString();
            ClientScript.RegisterStartupScript(this.GetType(), "openmypage", string.Format("openNewTab('{0}');", url), true);
        }
于 2016-01-27T15:08:39.750 に答える
0

このようなことを試してください

 string script = "<script>window.open('Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString() + "','_blank');</script>"

response.write(スクリプト);

于 2016-01-27T14:49:33.657 に答える