Значение привязки из C # в HTML, возвращая NaN? - PullRequest
0 голосов
/ 05 сентября 2018

Это мой 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 голосов
/ 05 сентября 2018

попробуй

percentagediv.InnerHtml = String.Format("{0}%", percentage );
0 голосов
/ 05 сентября 2018

Ваш вопрос - оператор +. + Рассматривается как унарное математическое сложение и пытается преобразовать строку в число , как в javascript.

вам нужно удалить + и использовать другой метод, например String.Concat Method .

...