我在asp.net表单上使用Jquery进度条控件来显示检查员已完成工作的百分比。这是进度条的客户端功能。
<script>
$(function () {
$("#progressbar").progressbar({
value: 37
});
});
</script>
<form id="form1" runat="server">
<div id="progressbar"></div>
</form>
有没有办法从页面后面的代码设置进度条值?值从数据库中读取。
答案 0 :(得分:1)
您可以使用 registerstartupscript 从ASP.NET代码后面的文件中注入脚本。
myScript = "\n<script type=\"text/javascript\" language=\"Javascript\" id=\"EventScriptBlock\">\n";
myScript += "ShowProgressBar(35);"; //35 is dynamic value
myScript += "\n\n </script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", myScript, false);
JavaScript代码
function ShowProgressBar(value)
{
$("#progressbar").progressbar({
value: value
});
}
答案 1 :(得分:0)
尝试以下步骤
DB
值设置为hidden field
。喜欢(HiddenFieldID.value="37" // from DB
)hidden field
值将值设置为js函数中的进度条,如下所示。 $(function () {
$("#progressbar").progressbar({
value: $("#<%= HiddenFieldID.ClientID %>").val();
});
});
答案 2 :(得分:0)
您可能想尝试:
ScriptManager.RegisterClientScriptBlock(Me.Page, Me.Page.GetType(), "progressbar", "ShowProgressBar("+ 35 +");", True)