Ausblenden automatisch generierten Spalte in der Gridview
Ich habe ein gridview-Steuerelement verwendet automatisch generierte Spalten, denn der Benutzer kann wählen Sie die zurückzugebenden Spalten in einer Abfrage. Ich will das ausblenden der Spalte, die mit der Identität. Wie Verstecke ich die automatisch generierte Spalte? Auch in der Datenbindung Fall die Spalten-Anzahl ist null.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entdeckte ich, wie dies zu tun. Sie müssen verwenden Sie das rowdatabound-Ereignis, und blenden Sie die Zelle, wenn die Zeile gebunden ist.
Habe ich gehackt, um das Problem mit den folgenden. Ich habe geschrieben, Hilfsfunktionen, um mir die richtige Spalte index und dann verstecken Sie die gewünschte Spalte. Nachdem die helper-Funktionen sind vorhanden, rufen Sie einfach die one-liner aus dem gridview_databound Funktion.
Ich würde überprüfen Sie die Spalte wurde größer als null ist, wenn ja dann würd ich die Tatsache, dass die Spalte Sammlung auf die verwiesen werden kann, indem die Spalte name als integer die identity-Spalte ausgeblendet.
Brauchen Sie es? Die einfachste Sache wäre es nicht in der select-Abfrage.
Wenn Sie es brauchen und wissen, daß die Spalte position:
Diese verstecken wird der automatisch generierte Spalte mit header und Zellen, ohne dass es auf der Suche versaut wie die Datenbindung zu tun. Dies ist die richtige Antwort entnommen hier
JS: