2009-08-10 11 views
0

Wie würden Sie zum Hinzufügen von Logik zu einer DataGrid-Elementvorlage gehen? In meinem Datagrid möchte ich eine Logik hinzufügen. Das heißt, wenn das Ergebnis für die Daten gleich "Ja" ist, wird ein "asp: label" -Steuerelement angezeigt; andernfalls wird eine "asp: Imagebutton" Kontrolle wird jedoch "<%, wenn DataBinder.Eval (Container.DataItem, "boflag") gezeigtHinzufügen von Logik zur DataGrid-Elementvorlage

<ItemTemplate1> 
<% if DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") then%> 
<asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"boflag")%>'></asp:Label> 
<% Else %> 
<asp:imagebutton id="imgBtnUpdate" runat="server" NAME="Imagebutton3" 
ImageUrl="no.gif"></asp:imagebutton> 
<% end if %> 
</ItemTemplate> 

wird Gleichen. (" Ja "), dann%>" das ist ungültig.

Also, wie kann ich die Daten erhalten, um den Wert zu vergleichen.

Danke

Antwort

0

Sie sollten den Artikel Data Bound Ereignis in der Code-behind implementieren. Dann zeigen/verstecken/füllen Sie die Steuerelemente dort.

0

Eine weitere Möglichkeit ist die Verwendung eines ternären Operators, um das Boflag-Feld auszuwerten und entsprechend auszugeben. Beispiel:

Ich bin nicht sicher, dass Sie Serversteuerelemente über diese Methode hinzufügen können, aber Sie könnten bedingtes HTML hinzufügen.

Verwandte Themen