2011-10-07 72 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

你可以使用超链接。点击发生时,只需将参数传递给网址即可。取决于参数做什么 –