2012-04-13 5 views
0

Wenn ich einen Repeater geht durch eine Liste von Daten der Werte IMit Richtlinien

verwenden, um retieve
<%# Eval("current_item") %> 

Und mit etwas Glück gibt er die Informationen für „current_item“

Allerdings, wenn ich Ich möchte prüfen, ob "current_item" gleich 1 ist, das wird mir sagen, ob ich die nächste Menge an Informationen drucken soll. Also, wie verwende ich diese Informationen, um die Ausgabe zu bestimmen, effektiv möchte ich diese Informationen in eine Variable setzen.

<%# myInt = int.Parse(Eval("current_item")) %> 

Der obige Code ist, was ich wirklich tun möchte.

Dann werde ich etwas tun:

<% if (myInt == 1) { %> 
<p>Information to display if myInt = 1</p> 
<% } else { %> 
<p>Other Information</p> 
<% } %> 

Irgendwelche Ideen?

+0

Eval ("current_item"). ToString(). Entspricht ("1") –

+1

Hier ist der vollständige Link zur Verwendung der Repeater-Steuerung http://msdn.microsoft.com/en-us/library/aa719636(v) = vs.71) .aspx – Zlatan

+0

Sie können die hier beschriebene Technik verwenden: http://stackoverflow.com/questions/5263696/change-repeater-li-item-class-if-first-or-last – algreat

Antwort

0

Ich habe etwas Ähnliches wie die folgenden in einem Gridview verwendet:

<p> 
    <asp:Label Visible='<%# ((int)Eval("current_item") == 1) %>' Text="This is the first item" runat="server" /> 
    <asp:Label Visible='<%# ((int)Eval("current_item") != 1) %>' Text="This is not the first item" runat="server" /> 
</p> 

geben, dass ein Schuss und sehen, ob es auch für einen Repeater arbeitet.

+0

Fertig! Danke, funktioniert perfekt. Ich vermute also, dass Sie das "current_item" auf ein int (das ist keine Vermutung) anwenden, aber dann bewerten Sie die Aussage als boolesch, indem Sie angeben, ob es == 1 ist? –

+0

Ja, das ist es. Ich bin mir nicht sicher ob die '(int)' Besetzung unbedingt notwendig ist, aber wenn das klappt, dann lauf damit :) – Rawling