簡體   English   中英

如何從JavaScript / C#生成CSS寬度

[英]How to generate width CSS from JavaScript / C#

最近幾天,我一直在嘗試讓C#變量值通過JavaScript與HTML代碼進行通訊,現在我有了這個HTML代碼,我想在頁面加載時通過C#中的值進行更改。 在頁面加載后,我想通過JavaScript從我的c#變量值中設置SPAN的css寬度值。

progressBarPercentage SPAN是我想要設置CSS Width的那個,因為這就是我的jQuery Progress Bar想要值的方式。 寬度將以百分比表示,因此就可以了:

<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>

我正在做正確的事情嗎? 如果是這樣,我在做什么錯,因為目前無法正常工作。

您可以使用以下代碼(不帶javasript):

<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" style="width:<%=percentageLevelComplete %>%"></span>
        <p class="align-center">Points Until Next Level: <asp:Label id="pointsUntilNextLevelLabel" runat="server" Text="0" CssClass="pointsUntilNextLevelLabel"></asp:Label></p>
    </div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM