1
如何在UpdatePanel内部使用JQuery UI进度条?
当我尝试执行以下操作时,progresbar在updatepanel内部时未更新。更新UpdatePanel内部的JQuery UI进度条
<script type="text/javascript">
$(document).ready(function() {
$("#progressbar").progressbar({ value: 0 });
$("#progressbar").css({ 'background': 'LightYellow' });
$("#progressbar > div").css({ 'background': '#3366CC' });
});
</script>
<script type="text/javascript">
var counter = 0;
function UpdateProgress() {
$("#progressbar").progressbar("value", counter);
counter = counter + 10;
if (counter >= 100) {
counter = 0;
}
else
setTimeout('UpdateProgress()', 1000);
}
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" />
<asp:panel ID="Panel1" runat="server" Visible="True">
<div id="progressbar" style="height:30px;"></div>
</asp:panel>
</ContentTemplate>
</asp:UpdatePanel>
代码隐藏:
protected void Button1_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "<script language='javascript'>UpdateProgress();</script>", false);
}
这是可行的,但也许最好将面板移动到面板外面,否则不会提高性能? – shivesh 2010-08-29 14:18:54
@shivesh - 如果它没有从服务器获得更新,那么是的,通过任何方式将它移动到面板之外,这种方法只有上升趋势。 – 2010-08-29 17:13:28