[英]Pass value to Jquery function from code behind
我在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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.