页面怎么会被刷新了?
下面是a.aspx页面中的代码.用户名:<asp:TextBox id="userid" runat="server" MaxLength="20" ></asp:TextBox> <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="*" ControlToValidate="userid"></asp:RequiredFieldValidator>
密 码:<asp:TextBox id="pwd" runat="server" TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ErrorMessage="*" ControlToValidate="pwd"></asp:RequiredFieldValidator>
验证码:
           <asp:TextBox ID="yz" MaxLength="4" Runat="server" size="4"></asp:TextBox> 
                <asp:Image id="Image1" runat="server" ImageUrl="gif.aspx"></asp:Image> <asp:requiredfieldvalidator ControlToValidate="yz" runat="server" ErrorMessage="*" ID="Requiredfieldvalidator3" /> <asp:RegularExpressionValidator id="RegularExpressionValidator3" ControlToValidate="yz" ErrorMessage="*" ValidationExpression="^\d{4}$"
Display="Static" Font-Name="Arial" runat="server"></asp:RegularExpressionValidator>
 <asp:Button id="Button1" runat="server" Text="登陆"></asp:Button> &nbsp;&nbsp; 
   <asp:Button id="Button2" runat="server" Text="注册" CausesValidation="False"></asp:Button>为什么我点击注册会刷新a.aspx页面?????
private void Button2_Click(object sender, System.EventArgs e)
{
Response.Write("<script>window.open('http://gongshe.chinacars.com/reguser/reg.asp','aa');</script>");

}

解决方案 »

  1.   

    建议好好看看MSDN的资料,把ASP.NET的执行机制弄懂
      

  2.   

    if(!IsPostBack)
    {
    }加在要进入页面的初始化里可以了
      

  3.   

    nairenxunwei(耐人寻味) 讲滴对,此外Response.Write("<script>window.open('http://gongshe.chinacars.com/reguser/reg.asp','aa');</script>");这种写法不好吧,你在客户端"查看源代码"试试,保证全在<html>
    </html>之外
      

  4.   

    因为ASP.NET有服务器段自动回发机制,
    所以刷新!
    你用了ASP.NET的服务器控件,并且属性设置为了aupostback=true
    所以刷新了
      

  5.   

    你向服务器发出了一次请求,必然会刷新页面. 如果你只是想让页面打开新的页面,请使用客户端脚本.
    <script>
    Button2_onclick(){ window.open('http://gongshe.chinacars.com/reguser/reg.asp','aa'); }
    </script><html>
    ...
    <asp:Button id="Button2" runat="server" Text="注册" CausesValidation="False" onclick="Button2_onclick()"></asp:Button>
    ...
    </html>