如果我像这样使用: 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有关。
有谁有解决这个问题的办法吗?
发布于 2009-06-05 10:03:23
如果您的更新面板不刷新,updateprogress控件将不会运行。如果你没有调用updatepanel的update (即使用你自己的JS)来更新一些东西,那么updateprogress将不会工作。
发布于 2009-05-05 22:15:39
我猜这是因为当UpdatePanel更新时,进度被挂起以显示。
当您从列表中选择时,您的第二个下拉列表是否会触发更新面板?
您可能需要在下拉列表中添加一个OnSelectedIndexChanged事件,该事件不会触发更新面板。
你可以在SelectValues()函数中添加一些javascript来显示进度面板,我相信它只是一个带有图像的div,你可以使用javascript将css更改为可见。
希望这能有所帮助!
发布于 2009-05-06 16:35:37
我认为你的javascript返回的值是假的。因此,dropdown selectedindex change事件的服务器端事件不会触发,因为它不会回发整个页面。
https://stackoverflow.com/questions/827124
复制相似问题