怎样让表单提交不刷新?刷新页面不重复提交?解决方案

怎样让表单提交不刷新?刷新页面不重复提交?
下面这个表单提交后就自动刷新,原来输入的内容都没了。而且提交后如果再刷新页面就会重新提交一次。
1、能否提交后不自动刷新页面?
2、用户提交后再刷新页面(这时候输入的内容应该消失),能不能只刷新页面不再重复提交?
C# code

    <form id="form1" runat="server">
    <input name="aaa" type="text" value="">
    <div>
    
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    
    </div>
    </form>



------解决方案--------------------
UpdatePanel解决了很多问题。你可以看到自从用了UpdatePanel,浏览器的历史里边不会重叠一大堆相同的地址了。至于问题2,自然早已经被UpdatePanel解决了。
------解决方案--------------------
C# code

<form id="form1" runat="server">
    <div>
        <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    </div>
    </form>