【发布时间】:2015-11-12 07:16:31
【问题描述】:
我有一个使用 ASP.NET 开发的网站。那里发生了很多ajax请求。所以我想在发生 ajax 请求时显示图像,并在加载数据后隐藏图像。现在这工作正常,
到目前为止我做了什么
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="uppnlLocation">
<ProgressTemplate>
<img src="images/loading.gif" />
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel runat="server" UpdateMode="Conditional" ID="uppnlLocation">
<ContentTemplate>
<asp:DropDownList ID="ddContinents" runat="server" CssClass="form-control" OnSelectedIndexChanged="ddContinents_SelectedIndexChanged" AutoPostBack="true"> </asp:DropDownList>
<asp:TreeView runat="server" ID="tvCountries" OnSelectedNodeChanged="tvCountries_SelectedNodeChanged"></asp:TreeView>
</ContentTemplate>
</asp:UpdatePanel>
所以在上面的代码中,当用户从下拉列表中选择一个大陆时,属于该大陆的国家将被加载到下面的树视图中。因此,当用户在加载国家/地区时从下拉列表中选择一个大陆时,我想显示加载图像。现在这正在工作。但问题是当用户在树视图中选择一个树节点时,它也会显示这个进度控制图像。我不想在那个动作上显示那个图像。如何禁用它?
我看到了一个关于这个的帖子。
Is there a way to disable UpdateProgress for certain async postbacks?
我实现了它。但是下拉菜单没有发生回发。
那么如何实现呢?
非常感谢。
【问题讨论】:
标签: c# asp.net ajax asynchronous updateprogress