从后面的代码传递值到Jquery函数

时间:2014-11-10 12:30:31

标签: c# jquery asp.net jquery-ui jquery-plugins

我在asp.net表单上使用Jquery进度条控件来显示检查员已完成工作的百分比。这是进度条的客户端功能。

    <script>
        $(function () {
            $("#progressbar").progressbar({
                value: 37
            });
        });
    </script>

    <form id="form1" runat="server">
       <div id="progressbar"></div>
    </form>

有没有办法从页面后面的代码设置进度条值?值从数据库中读取。

3 个答案:

答案 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)

尝试以下步骤

  1. 首先在页面加载时将DB值设置为hidden field。喜欢(HiddenFieldID.value="37" // from DB
  2. 使用hidden field值将值设置为js函数中的进度条,如下所示。
  3. $(function () { $("#progressbar").progressbar({ value: $("#<%= HiddenFieldID.ClientID %>").val(); }); });

答案 2 :(得分:0)

您可能想尝试:

ScriptManager.RegisterClientScriptBlock(Me.Page, Me.Page.GetType(), "progressbar", "ShowProgressBar("+ 35 +");", True)