在过去的几天里,我一直试图让我的 C# 变量值通过 JavaScript 与我的 HTML 代码进行通信,现在我有了这个 HTML 代码,我想在页面加载时通过 C# 中的值进行更改。在页面加载时,我想通过 JavaScript 从我的 c# 变量值中设置 SPAN 的 css 宽度值。
progressBarPercentage SPAN 是我想要设置 CSS 宽度的那个,因为这就是我的 jQuery 进度条想要的值。宽度将是一个百分比,因此这本身就可以工作:
<span id="progressBarPercentage" style="width: 40%"></span>
但这就是我想要做的:
HTML
<div id="progressBarArea" class="progress-bar orange stripes">
<asp:Label ID="progressBarText" runat="server" Visible="true" Text="49%" CssClass="progressBarText"></asp:Label>
<span id="progressBarPercentage" onload="setProgressBarPercentage()"></span>
<p class="align-center">Points Until Next Level: <asp:Label id="pointsUntilNextLevelLabel" runat="server" Text="0" CssClass="pointsUntilNextLevelLabel"></asp:Label></p>
</div>
C#
protected double percentageLevelComplete { get; set; }
JavaScript
<script type="text/javascript">
function setProgressBarPercentage(){
var element = document.getElementById("progressBarPercentage");
element.style.width = <%=percentageLevelComplete%> + "%";
}
</script>
我正在做的事情是正确的吗?如果是这样,我做错了什么,因为目前这不起作用。