2012-03-01 2 views
0

ボタンを動的に生成するasp.net Webアプリケーションがあり、そのボタンのクリックイベントでページまたはパネルを開くようにしたい。ポップアップパネルのコードビハインドボタンクリックイベント

私は、次のコードを試してみたが、それは動作しません:

protected void Test_Click(object sender, EventArgs e){ 

    OpenNewWindow("test.aspx"); 
} 

public void OpenNewWindow(string url) 

{ 
ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}');</script>", url)); 

} 
+0

に属性を追加します。あなたのページにjavascriptエラーがあり、スクリプトが実行されていない可能性があります。実行がどこか他の場所で終了しているためです。また、ポップアップブロッカーがサイトをブロックしていないことを確認してください。 – Candide

+0

TBH:とにかくJavascriptを使って同じインタラクションを実行できるときに、なぜサーバーにポストバックを実行するのですか?次に、(これはテストされていませんが)ポストバックのための 'RegisterStartupScript'は動作しますか? – SeanCocteau

答えて

1

はこれを試してみてください:

は、それが動作するはず動的に作成したボタン

Button1.Attributes.Add("onclick", "javascript:window.open('http://www.google.com');"); 
関連する問題