1

ASP.NETボタンをクリックすると、正しいWebサイトにリダイレクトされますが、新しいタブではなく同じタブにリダイレクトされます。以下のコードの何が問題になってい OnClientClick="aspnetForm.target ='_blank';"ますか? なぜそれだけでは不十分なのか、他に何をする必要があるのか​​?

ボタン コントロールの次の ASP.NET コードは次のとおりです。

<asp:Button ID="btnGenerateReport" runat="server" Text="Generate Report" 
OnClick="btnGenerate_Click" OnClientClick="aspnetForm.target ='_blank';" />
4

4 に答える 4

1

ページをaspの新しいタブにリダイレクトする2つの方法を知っています

1)すでに使用している最初の方法で、それも機能します。Button の onclientclick イベントを作成し、Button Click の背後にあるコードに次のコードを記述します。

button.OnClientClick = "aspnetForm.target='_blank'"; Response.Redirect("yourpage.aspx");

2) JavaScript も使用できます

 button.Attributes.Add("onclick", "window.open('yourpage.aspx');return false;");

どちらの方法でも、ボタンをクリックするとページが新しいタブにリダイレクトされます。

あなたのコードのエラーはOnClientClick = "aspnetForm.target='_blank;'" です'_blank' の後のセミコロンを削除すると動作します

于 2013-01-04T05:37:34.513 に答える
0

リンクを軽く投稿していませんが、このサイトですべてを説明していることがわかり、問題も解決しました。

http://dotnetspidor.blogspot.co.uk/2009/01/open-new-window-in-aspnet-web-page_28.html

于 2012-12-13T16:03:33.243 に答える
0

ボタン クリックで新しいウィンドウを開くためのサーバー側コードを探している場合は、その方法を次に示します。

次のスクリプトをページのセクションに追加します

<script language="javascript" type="text/javascript">
    function openNewWin(url) {
        var x = window.open(url, 'mynewwin', 'width=600,height=600,toolbar=1');
        x.focus();
    }
</script>

次に、次の方法でボタン コントロールを追加します。

<asp:Button ID="btnOpenPop" runat="server" Text="Open Pop"           
    onclick="btnOpenPop_Click" />

最後に、コード ビハインド ファイルにコードを追加します。

protected void btnOpenPop_Click(object sender, EventArgs e)
{
    string url = "http://www.dotnetcurry.com";
    ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openNewWin('" + url + "')</script>");
}
于 2012-12-12T13:04:08.817 に答える
0

ボタンに target 属性を使用することはできません。

JavaScript関数を使用する必要がありますwindow.open()

これをチェックして:

Windowopen() メソッド

于 2012-12-12T13:05:41.667 に答える