技术开发 频道

ASP.NET AJAX:需要state

   
    因为我们向服务器发送异步要求,因此我们要处理等待时间问题。在AJAX中,等待时间是我们必需要考虑的主要因素,当用户创建某些事情时,我们必须告诉用户那个请求的进展情况——记住用户即将经历的等待时间因我们服务器所承受的压力不同而不同。

    伴随着UpdateProgress控件的ASP.NET AJAX允许以一种友好的态度告诉用户——请求已经成功创建了,请求正在运行。当请求完成时,我们预先确定的信息也消失了。

    接下来看看代码2中的例子,此例子与图1中的一样,但是补充了一个UpdateProgress控件。 

    代码2: 使用 UpdateProgress 控件

Collapse 
<asp:ScriptManager
ID="sm"
runat="server" />

<asp:UpdatePanel
ID="upGv"
runat="server">
<ContentTemplate>
<asp:GridView
ID="gvPeople"
runat="server"
AllowPaging="True"
AllowSorting="True"
AutoGenerateColumns="False"
DataKeyNames="personid"
DataSourceID="odsPeople"
Width="400px">
<Columns>
<asp:CommandField
ShowEditButton="True" />
<asp:CommandField
ShowDeleteButton="true" />
<asp:BoundField
DataField="firstname"
HeaderText="First Name"
SortExpression="firstname" />
<asp:BoundField
DataField="lastname"
HeaderText="Last Name"
SortExpression="lastname" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>

<asp:UpdateProgress
ID="upProgGv"
runat="server">
<ProgressTemplate>
<p>Please wait Loading...</p>
</ProgressTemplate>
</asp:UpdateProgress>

0
相关文章