如果我使用: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有关。
有没有人能解决这个问题?
答案 0 :(得分:0)
我猜它是因为当UpdatePanel更新时,进度被连接起来。
从列表中选择时,第二次下拉是否会触发更新面板?
您可能需要在下拉列表中添加一个OnSelectedIndexChanged事件,该事件不会触发更新面板。
你可以在你的SelectValues()函数中添加一些javascript以显示进度面板,我相信它只是一个带有图像的div,你可以使用javascript将css更改为可见。
希望有所帮助!
答案 1 :(得分:0)
我认为你的javascript正在返回false值。因此,下拉选择索引更改事件的服务器端事件不会触发,因为它不会回发整页。
答案 2 :(得分:0)
如果更新面板未刷新,则updateprogress控件将无法运行。如果您尝试更新某些内容而不调用updatepanel的更新(即使用您自己的JS),updateprogress将无效。