Javascript 基于从MSSQL数据库C检索的数值,在div中动态创建glyphicon星形#
我正在从数据库中检索评级(可以超过5),我想根据页面加载时收到的值创建glyphicon stars。有关用于检索值的代码,请参见下文Javascript 基于从MSSQL数据库C检索的数值,在div中动态创建glyphicon星形#,javascript,c#,asp.net,bootstrap-4,glyphicons,Javascript,C#,Asp.net,Bootstrap 4,Glyphicons,我正在从数据库中检索评级(可以超过5),我想根据页面加载时收到的值创建glyphicon stars。有关用于检索值的代码,请参见下文 int rating_count = DBinteract.get_rating_count(ticket_id); 我已经尝试循环并根据检索到的值将glyphicons添加到div中,但是页面加载时只显示一个星形 for (int i = 0; i < rating_count; i++) { this.rating_count.Inner
int rating_count = DBinteract.get_rating_count(ticket_id);
我已经尝试循环并根据检索到的值将glyphicons添加到div中,但是页面加载时只显示一个星形
for (int i = 0; i < rating_count; i++)
{
this.rating_count.InnerHtml="<span class='glyphicon glyphicon-star'></span>";
}
for(int i=0;i
我正在尝试添加星星的div
<td>
<div id="rating_count" runat="server"></div>
</td>
您需要将字符串一个附加到另一个,以在生成的
html
中获得多个span
,否则您将多次将相同的字符串
分配给.InnerHtml
。更重要的是,如果您还没有这样做,请记住,.innerHtml
需要首先初始化为空字符串
:
this.rating_count.InnerHtml = "";
for (int i = 0; i < rating_count; i++)
{
this.rating_count.InnerHtml += "<span class='glyphicon glyphicon-star'></span>";
// look here: ^^
}
为什么使用
i
作为变量名。这是一个可怕的名字。this.rating_count.InnerHtml+=”代码>@Hogan这只是一个例子。您更喜欢什么?@A.Ban--您正在使用i
作为索引。我会将变量命名为index
,或者如果您喜欢使用很长的自文档名称,可以将其命名为currentRatingStarIndex
。当我想使用简短的名字时,我不会使用I
或l
或o
或p
或q
或b
或d
,因为它们在视觉上类似于另一个字母,或者对于一个有缺陷的人来说很难理解dyslexia@Hogan好的,没有问题,可能需要一行将值初始化为空字符串在循环之前。否则有趣的事情就会发生happen@Shidersz我是女性,谢谢你们。完全忘记了+=@A.Ban抱歉,英语不是我的母语,有时我会错过礼仪,我应该下次使用he/she
,还是所有类型都使用另一个词?@Shidersz“他们”起作用,例如,“我想他们正在这样做”。
int rating_count = DBinteract.get_rating_count(ticket_id);
this.rating_count.InnerHtml = "<span class='glyphicon glyphicon-star'></span>".repeat(rating_count);