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