Ruft den Zellenwert einer GridView-Zeile ab

8

Ich verwende GridView - AutoGenerateSelectButton = "True" , um die Zeile auszuwählen, um den Wert für Spalte 1 zu erhalten.

Ich habe es versucht:

%Vor%

Und es schreibt den "Cell Value", aber sonst nichts.

Ich konnte schließlich die Nummer der Zeile (Index), aber nicht den Zellenwert ermitteln.

%Vor%

Ich habe es versucht:

%Vor%

und gibt immer noch die Indexzeile zurück.

Irgendwelche anderen Vorschläge? Danke!

    
Lily 18.08.2014, 17:31
quelle

7 Antworten

10

Versuchen Sie, Ihren Code in

zu ändern %Vor%

UPDATE: (basierend auf meinem Kommentar) Wenn alles, was Sie versuchen, zu erhalten, der Primärschlüsselwert für die ausgewählte Zeile ist, dann ist ein alternativer Ansatz,

zu setzen

datakeynames="yourprimarykey"

für die Gridview-Definition, auf die mit dem dahinter liegenden Code zugegriffen werden kann.

%Vor%     
Dennis R 18.08.2014, 19:00
quelle
5

Windows Form Iterationstechnik

%Vor%     
Nick Roberts 17.06.2015 05:19
quelle
2

Ich schlage vor, dass Sie ein HiddenField im Template-Feld verwenden, um dieses Feld mit FindControl zu finden.

ie:

ASPX

%Vor%

Code hinter

%Vor%     
Fandango68 16.03.2015 04:28
quelle
1

Hast du Cell[0] ausprobiert? Denken Sie daran, dass Indizes bei 0 und nicht bei 1 beginnen.

    
Fandango68 08.01.2016 04:36
quelle
0

Erweiterung auf Dennis R Antwort oben löste eine auf meine Probleme. Bitte zögern Sie nicht, diesen Beitrag zu bearbeiten und / oder korrigieren Sie mich ... das ist Tag zwei mit GridView.

Ich habe versucht, den Wert von Zelle zu erhalten, indem ich die Spaltenüberschrift verwendete ... naja, um herauszufinden, dass (da ich ein AutoGeneratedSelectionButton verwendete) das Gitter selbst eine weitere Spalte (die "select" -Spalte) hatte als die Überschrift Sammlung.

%Vor%     
Chris Catignani 26.01.2018 17:16
quelle
0

Ich hatte das gleiche Problem wie Ihres. Ich habe festgestellt, dass wenn ich das BoundField -Tag in GridView verwende, um meine Daten anzuzeigen. Das row.Cells[1].Text arbeitet in:

%Vor%

Aber wenn ich TemplateField Tag verwende, um Daten wie folgt anzuzeigen:

%Vor%

Das row.Cells[1].Text gibt nur null zurück. Ich blieb lange Zeit in diesem Problem stecken. Ich habe vor kurzem herausgefunden, und ich möchte mit jemandem teilen, der das gleiche Problem meine Lösung hat. Bitte zögern Sie nicht, diesen Beitrag zu bearbeiten und / oder mich zu korrigieren.

Meine Lösung:

%Vor%

Ich verwende Controls Attribut, um die Label Kontrolle zu finden, die ich verwende, um Daten anzuzeigen, und Sie können Ihre finden. Wenn Sie es finden und in das richtige Objekt konvertieren, können Sie Text und so weiter extrahieren. Ex:

%Vor%

Referenz: Referenz

    
劉鎮瑲 12.03.2018 08:18
quelle
-1
%Vor%     
Hafsal 21.06.2017 12:06
quelle

Tags und Links