2016-10-10 2 views
0

Ich habe eine Gridview mit den Spalten Action, Sigin Date und Signout date. Die "Aktionsspalte" ist eine Schaltflächenfeldspalte. Für jede Zelle in der Spalte "Signout-Datum" möchte ich die Schaltfläche in derselben Zeile mit dem Abmeldedatum aktivieren. Wenn es ein Abmeldedatum gibt, möchte ich, dass die Schaltfläche deaktiviert wird. Wie mache ich das?Wie überprüft man, ob eine bestimmte Spalte in der Gridview eine leere Zeile hat und eine Aktion ausführen kann

+0

Mögliche Duplikat [Bedingtes verstecken Command oder Button in Gridview] (http://stackoverflow.com/questions/1461302/conditionally-hide-commandfield- oder -buttonfield-in-gridview) – lubilis

Antwort

0

Beispiel-Code, bevor ich in meinem Projekt verwendet haben

<asp:Button CommandName="del" ID="btnDisable" runat="server" CommandArgument='<%# DataBinder.Eval(Container, "RowIndex") %>' 
                 CssClass="btn btn-danger btn-xs disable" /> 

if (e.Row.RowType == DataControlRowType.DataRow) 
       { 
        // HIGHTLIGHT ACTIVE/INACTIVE USERS 
        Label lblStatus = (Label)e.Row.FindControl("lblStatus"); 
        Button del = (Button)e.Row.FindControl("btnDisable"); 
        if (lblStatus.Text == "False") 
        { 
         lblStatus.CssClass = "label label-success disabled"; 
         lblStatus.Text = "Active"; 
         del.Text = "Disable"; 
        } 
        else 
        { 

         lblStatus.CssClass = "label label-danger disabled"; 
         lblStatus.ToolTip = "User is inactive."; 
         lblStatus.Text = "Inactive"; 
         del.Text = "Enable"; 
        } 
+0

Arbeitete perfekt. Danke für die Hilfe – Mcbaloo

Verwandte Themen