Response.Write into<%If Else%>问题

时间:2014-06-27 06:48:59

标签: html vb.net response.write

我有这段代码:

<td class="tr-inverse">
    <div>
        <%                                  
            If nbVetementsNonRendu <= 0 Then
               Response.Write(String.Format("<b>{0} vêtement(s) en activité</b>", nbVetementsNonRendu))
            Else
               Response.Write(String.Format("<span style='font-weight:bold; color:red'>{0} vêtement(s) en activité</span>", nbVetementsNonRendu))
            End If
        %>
   </div>

它的工作非常完美。我的问题是字符串写了两次:一个在头之前,一个在好的单元格。

我们找到了阻止第一次写作的解决方案:

<td class="tr-inverse">
    <div>
        <%                                  
            Response.Write(AffichageResult(dlDetail))
        %>
    </div>
</td> 

和vb.net代码:

Public Function AffichageResult(ByVal dl As DataList) As String
    Dim retour As String = String.Empty
    indice = indice + 1
    If indice = 1 Then
       If nbVetementsNonRendu <= 0 Then
          retour = String.Format("<b>{0} vêtement(s) en activité</b>", nbVetementsNonRendu)
       Else
          retour = String.Format("<span style='font-weight:bold; color:red'>{0} vêtement(s) en activité</span>", nbVetementsNonRendu)
       End If
    End If
    Return retour
End Function

它不是很性感......所以还有另一种方法可以解决这个问题吗?为什么有两个写作?

提前致谢。

修改

我在VB代码中找到了这个解决方案:

If nbVetementsNonRendu <= 0 Then
      resultnbVetNRendu = String.Format("<b>{0} vêtement(s) en activité</b>", nbVetementsNonRendu)
Else
      resultnbVetNRendu = String.Format("<span style='font-weight:bold; color:red'>{0} vêtement(s) en activité</span>", nbVetementsNonRendu)
End If

并在html代码中:

<td class="tr-inverse">
    <div id="dVetNRendu" runat="server">
         <%=resultnbVetNRendu%>             
    </div>
</td>

它现在完美无缺,但我无法理解以前的行为......如果有人有解释我感兴趣!

0 个答案:

没有答案