c# - 将值从代码隐藏传递到 Javascript

标签 c# javascript jquery asp.net ajax

我正在使用 jQueryUI ProgressBar 向用户显示他们使用了多少允许的文件存储空间。百分比是在代码隐藏中计算的,应该传递给 Javascript。

Aspx 代码

    <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
        <script type="text/javascript">
            $(function () {
                var pct = document.getElementById("filesPercentage").value;
                $("#progressbar").progressbar({
                    value: pct
                });
            });
        </script>
    </asp:Content>

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
      ...
     <input type="hidden" runat="server" id="filesPercentage" />                      
     <div id="progressbar"></div>         
      ...
    </asp:Content>

代码隐藏

protected void Page_Load(object sender, EventArgs e)
{
   filesPercentage.Value = "85";
}

它似乎无法从隐藏字段中获取百分比数字。任何帮助将不胜感激。

最佳答案

您需要获取隐藏输入的呈现 ID

var pct = document.getElementById("<%=filesPercentage.ClientID%>").value;

从您在服务器上运行输入的那一刻起,最好使用 asp:HiddenField 而不是 input

关于c# - 将值从代码隐藏传递到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656328/

相关文章:

javascript - 在 h1 标签上移动时闪烁

jquery - 我可以通过编程方式隐藏 jWizard 中的步骤吗?

javascript - 选择除 nth-child() jquery 之外的所有元素

c# - .NET 测试黑白 TIFF 图像而不捕获异常?

c# - 如何在对话框之外(如消息 Controller 中)访问 Bot Framework ConversationData?

javascript - jquery 生成的 div 标签的随机颜色不是永久的

javascript - 如何使选定的选项在多个 Select2 中可单击(并可切换)?

c# - .NET 中是否存在指针?

c# - 在两个大括号结束之前将文本写入 .CS 文件

java - 支持数学符号和公式的 Java/Javascript MediaWiki 渲染器