2012-03-01 81 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 2012-03-01 11:50:47

+0

TBH:爲什麼使用Javascript完成同樣的交互時,爲服務器執行回發?其次(這是未經測試的),但'RegisterStartupScript'是否適用於回傳? – SeanCocteau 2012-03-01 12:09:20

回答

1

試試這個:

添加屬性的動態創建按鈕

Button1.Attributes.Add("onclick", "javascript:window.open('http://www.google.com');");