I found a bug(maybe) here:
If I write like this, use triggers, it works.
<atlas:ScriptManager id="sm" runat="server" EnablePartialRendering="true"/>
<atlas:UpdateProgress ID="upg" runat="server">
<ProgressTemplate>Updating</ProgressTemplate>
</atlas:UpdateProgress>
<atlas:UpdatePanel ID="testUP" runat="server">
<Triggers>
<atlas:ControlEventTrigger ControlID="btnSubmit" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:TextBox runat="server" ID="tb" Text="Lorem Ipsum" /><br />
</ContentTemplate>
</atlas:UpdatePanel>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
but if I put the button to the ContentTemplate, it just worked at the first time of clicking, after the first time, the button is always enabled.
Are there some differences about these two ways of writing?
Thank you very much for telling me the solution:-)