2011-10-07 71 views
0

我有一個按鈕,並從後面的代碼添加onlcik事件。當我點擊按鈕時,它會重新加載父頁面。可能是什麼問題呢?請告訴我。asp按鈕onclick重新加載父頁面

<asp:Button ID="btnReport" runat="server" Text="Report"/> 

後面的代碼:

string url = "http://www.google.com"; 

Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", 
    "<script language=javascript>function Report() { window.open ('" + 
    url + "', null,'top=1,left=1,center=yes,resizable=no,Width=840px, 
    Height= 300px,status=no,titlebar=no;toolbar=no, 
    menubar=no,location=no,scrollbars=yes');}</script>"); 

btnReport.Attributes.Add("OnClick", "Report()"); 

回答

4

我覺得你其實應該使用OnClientClick屬性:

btnReport.Attributes.Add("OnClientClick", "Report()"); 
+0

的OnClientClick不調用新的窗口。 – nav100

+0

無論如何我可以使用LinkBut​​ton或Hyperlink? – nav100

+0

你可以使用超鏈接。點擊發生時,只需將參數傳遞給網址即可。取決於參數做什麼 –