将值从代码后面传递给Jquery函数
本文关键字:Jquery 函数 代码 | 更新日期: 2023-09-27 18:29:56
我在asp.net表单上使用Jquery进度条控件来显示检查员完成工作的百分比。这是进度条的客户端功能。
<script>
$(function () {
$("#progressbar").progressbar({
value: 37
});
});
</script>
<form id="form1" runat="server">
<div id="progressbar"></div>
</form>
有什么方法可以从页面后面的代码中设置进度条值吗?从数据库中读取值。
您可以使用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
});
}
尝试以下步骤
- 页面加载时,首先将
DB
值设置为hidden field
。类似(HiddenFieldID.value="37" // from DB
) - 使用
hidden field
值在js函数中设置进度条的值,如下所示
$(function () {
$("#progressbar").progressbar({
value: $("#<%= HiddenFieldID.ClientID %>").val();
});
});
您可能想要尝试:
ScriptManager.RegisterClientScriptBlock(Me.Page, Me.Page.GetType(), "progressbar", "ShowProgressBar("+ 35 +");", True)