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>
и теперь это прекрасно работает, но я не могу понять предыдущее поведение... если у кого-то есть объяснение, мне интересно!