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!
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%Ich schlage vor, dass Sie ein HiddenField im Template-Feld verwenden, um dieses Feld mit FindControl zu finden.
ie:
ASPX
%Vor%Code hinter
%Vor% Hast du Cell[0]
ausprobiert? Denken Sie daran, dass Indizes bei 0 und nicht bei 1 beginnen.
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% 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:
Aber wenn ich TemplateField
Tag verwende, um Daten wie folgt anzuzeigen:
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:
Referenz: Referenz