Frage

Es gibt keine asp:. Hidden, die in einem Gridview verwendet werden kann, so dass ich frage mich, was in etwa so funktionieren würde,

Meine Argumentation dies für den Wunsch, das ich einen Button habe, die ein OnRowCommand auslöst. Von dort aus kann ich herausfinden, welche Zeile ausgewählt wurde, aber ich kann den Textwert aus dem Button nicht abrufen, die Daten zu sehen, die an sie gebunden wurden (durch Datatextfield).

Meine Lösung dieses Problems war ein Boundfield haben und nur den Textwert von ihm stattdessen abrufen, da ich bereits wusste, welche Zeile ausgewählt wurde. Das funktionierte, aber ich brauche es versteckt werden.

schlug jemand einen Hidden mit innerhalb eines Template verschachtelt, aber ich hatte Probleme den Textwert aus diesen Hidden abruft. Gibt es eine Möglichkeit, die Kontrolle innerhalb der Template für den Zugriff auf den Textwert des Hiddenfield zu bekommen?

Wenn jemand irgendwelche Vorschläge für Alternativen, die ebenso groß sein würden.

Danke,
Matt

War es hilfreich?

Lösung

Sie können die DataKeyNames Eigenschaft auf dem Gridview.

gridView.DataKeyNames = { "values", "you", "want "};

und dann können Sie sie wie folgt zugreifen:

gridView.DataKeys[rowId].Values["value"];

Andere Tipps

Sie können eine Vorlage Feld mit dem Command gleich der der ID der Datensatz / Zeile verwenden.

<ItemTemplate>
  <asp:Button ID="Button1" runat="server" CausesValidation="false" 
      CommandName="SomeCommand" Text="Button" CommandArgument='<%# Eval("SomeID") %'></asp:LinkButton>
</ItemTemplate>

Dann wird in dem Zeilenbefehl Handhabung Fall, dass Sie diesen Wert durch e.CommandArgument bekommen

ist es möglich, eine andere ID-Spalte, als eindeutige Vertreter für einen Datensatz (Zeile) hinzufügen? Diese besondere ID-Spalte kann mit Stil eingestellt wird. Anzeige = keine, um es zu verbergen, aber immer noch die ID innerhalb des HTML-Formulars

und dann können Sie den Wert dieser bestimmten ID-Spalte abrufen weiter verarbeitet werden.

hoffe, das hilft,

hadi

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top