Gridview Buttonchange

26/02/2009 - 09:02 von Mirco Kaminski | Report spam
Hallo NG,

ich zeige in einem Gridview in jeder Zeile einen Button an
und möchte abhàngig von Spaltenwerten den Button disablen oder entfernen.
Gibt es hierfür ein Beispiel(C#) oder einen Tip?

so àhnlich
<asp:BoundField DataField="Preis" HeaderText="Preis" />
<asp:BoundField DataField="Verfuegbar" HeaderText="Verfuegbar" />
<asp:ButtonField ButtonType="Button" Text="Auswahl";
Visible="<%GetText(#Preis)%>" />


Vielen Dank im Voraus
Viele Grüße
Mirco
 

Lesen sie die antworten

#1 Patrick Finger
26/02/2009 - 09:34 | Warnen spam
Hallo

Ich mache das genau so in einem GridView-Template-Field.

<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Text")
%>'></asp:Label>
<br />
<asp:Label ID="Label14" runat="server" Font-Bold="False"
ForeColor="orange" Visible='<%# ((bool)Eval("IsMyQuestion")) == true %>'
Text="<%$ Resources:Messages, quest_list_sign_myquestion %>"></asp:Label>
</ItemTemplate>

Das geht wie folgt um zB anhand eines Bool-Wertes das visible zu bestimmen:
Visible='<%# ((bool)Eval("IsMyQuestion")) == true %>'

Bestimmt geht auch sowas um anhand eines String-Werts zu entscheiden
(allerdings ungetestet):
Visible='<%# (((string)Eval("Preis")) != null) &&
(((string)Eval("Preis")).Trim().Length > 0) %>'

Wahrscheinlich kannst Du sogar eine Methode aus Deiner Code-Behind mit
einem Parameter aufrufen welche dir true oder false zurückgibt:
Visible='<%# IsButtonVisible(Eval("Preis").ToString())%>'

protected bool IsButtonVisible(string sVal) {
return (sVal != null && sVal.Trim().Length > 0);
}

Ein Tutorial welches die Thematik gut beschreibt suche ich auch.
Also wenn Du eines findest bitte posten.

LG

Ähnliche fragen