webform1.aspx中有一按钮:
private void btnLogin_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Response.Write("<script>window.open('webform2.aspx')</script>");
}
________________________________________________________________________按钮点击过一次后,只要刷新webform1.aspx,就会自动弹出webform2.aspx,我跟踪调试了一下,发现刷新webform1.aspx时竟然会执行btnLogin_Click,这是怎么回事?

解决方案 »

  1.   

    你只要按过一次,就会在页头显示"<script>window.open('webform2.aspx')<)</script>这段代码,你在页面点右键--“查看源文件”就可以看到了。这样的话你每刷新一下页面都会执行一次这段代码的。
      

  2.   

    你可以这样来解决:Page_Load:if (!IsPostBack)
    {
        btnLogin.Attributes.Add("onclick","return _open();");
    }客户端:
    <script language="javascript">
    function _open()
    {
        window.open('webform2.aspx');
        return false;
    }
    </script>