Response.Write в проблему <% If Else%>

У меня есть этот код:

<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 ответов

Другие вопросы по тегам