从C#绑定值到返回NaN的html吗?

时间:2018-09-05 06:51:57

标签: c# html asp.net nan

这是我的HTML代码:

 <div id="page" class="page chartContainer">
    <h1>Your Score is</h1>
       <div class="progress-bar">
        <canvas id="inactiveProgress" class="progress-inactive" height="275px" width="275px"></canvas>
        <canvas id="activeProgress" class="progress-active" height="275px" width="275px"></canvas>
     <p id="percentagediv" runat="server"></p>
       </div>
     <div id="progressControllerContainer" runat="server">
     <input type="range" runat="server" id="progressController" min="0" max="200"/>
</div>
</div>

这是我在后面的代码中绑定值的地方:<p id="percentagediv" runat="server"></p>。 这是我的C#代码:

if (Convert.ToInt32(dt.Rows[0][1]) != 0 && Convert.ToInt32(dt.Rows[1][1]) != 0)
   {
    int achived = Convert.ToInt32(dt.Rows[0][1]);
    int trget = Convert.ToInt32(dt.Rows[1][1]);
    int percentage = (int)Math.Round((double)(100 * achived) / trget);
    percentagediv.InnerHtml = percentage + "%";
    }
    else
    {
     percentagediv.InnerHtml = 0 + "%";
    }

我已经调试了percentagediv中的值,但在首页上显示为NaN吗? 怎么了任何帮助将非常感激。谢谢!

2 个答案:

答案 0 :(得分:0)

您的问题是+运算符。 +被视为一元数学加法,将尝试像JavaScript中一样convert the string to a number

您需要删除+并使用其他方法,例如String.Concat Method

答案 1 :(得分:0)

尝试

percentagediv.InnerHtml = String.Format("{0}%", percentage );