首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UpdatePanel和UpdateProgress不工作

UpdatePanel和UpdateProgress不工作
EN

Stack Overflow用户
提问于 2009-05-05 22:06:47
回答 3查看 2.8K关注 0票数 0

如果我像这样使用: OnSelectedIndexChanged:

代码语言:javascript
复制
<asp:DropDownList ID="ddl1" AutoPostBack="true"  OnSelectedIndexChanged="Test_SelectedIndexChanged" runat="server"></asp:DropDownList>

UpdatePanel和UpdateProgress运行正常,这意味着它会显示我的小gif等。

但是,一旦我将其更改为调用javascript代码,如下所示:

代码语言:javascript
复制
<asp:DropDownList ID="ddl1" AutoPostBack="true" onchange="selectValues()" runat="server"></asp:DropDownList>

它就会停止工作。进度没有显示出来。现在,在任何人问我为什么这样做之前,这是因为我需要在托管代码中调用一些脚本。这与silverlight有关。

有谁有解决这个问题的办法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-05 10:03:23

如果您的更新面板不刷新,updateprogress控件将不会运行。如果你没有调用updatepanel的update (即使用你自己的JS)来更新一些东西,那么updateprogress将不会工作。

票数 0
EN

Stack Overflow用户

发布于 2009-05-05 22:15:39

我猜这是因为当UpdatePanel更新时,进度被挂起以显示。

当您从列表中选择时,您的第二个下拉列表是否会触发更新面板?

您可能需要在下拉列表中添加一个OnSelectedIndexChanged事件,该事件不会触发更新面板。

你可以在SelectValues()函数中添加一些javascript来显示进度面板,我相信它只是一个带有图像的div,你可以使用javascript将css更改为可见。

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2009-05-06 16:35:37

我认为你的javascript返回的值是假的。因此,dropdown selectedindex change事件的服务器端事件不会触发,因为它不会回发整个页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/827124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档