UpdatePanel和UpdateProgress无法正常工作

时间:2009-05-05 22:06:47

标签: asp.net javascript silverlight

如果我使用:OnSelectedIndexChanged像这样:

<asp:DropDownList ID="ddl1" AutoPostBack="true"  OnSelectedIndexChanged="Test_SelectedIndexChanged" runat="server"></asp:DropDownList>

UpdatePanel和UpdateProgress正常工作,这意味着它显示了我的小gif等。

但是,只要我将其更改为调用javascript代码,就像这样:

<asp:DropDownList ID="ddl1" AutoPostBack="true" onchange="selectValues()" runat="server"></asp:DropDownList>

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

有没有人能解决这个问题?

3 个答案:

答案 0 :(得分:0)

我猜它是因为当UpdatePanel更新时,进度被连接起来。

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

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

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

希望有所帮助!

答案 1 :(得分:0)

我认为你的javascript正在返回false值。因此,下拉选择索引更改事件的服务器端事件不会触发,因为它不会回发整页。

答案 2 :(得分:0)

如果更新面板未刷新,则updateprogress控件将无法运行。如果您尝试更新某些内容而不调用updatepanel的更新(即使用您自己的JS),updateprogress将无效。