2009-05-05 42 views
0

如果我使用:OnSelectedIndexChanged这样的:的UpdatePanel并没有的UpdateProgress工作

<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有关。

有没有人有解决这个问题的办法?

回答

0

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

0

我想这是因为当UpdatePanel被更新时,进度被显示出来。

当你从列表中选择时,你的第二个下拉菜单触发更新面板吗?

您可能需要添加一个OnSelectedIndexChanged事件到您的下拉菜单中,它不会触发更新面板。

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

希望有帮助!

0

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