Frage

Im Moment habe ich eine Gridview, die eine asp hat: Button als eine der Säulen. Die Ereignisbehandlungsroutine für den Befehl extrahiert die Zeilen-ID des Grid vom Befehlsargument und verwendet, die eine gewisse Logik auszuführen. Ich muß jetzt diese Spalte mit einem Template-Feld wechseln, und will, so etwas tun:

<asp:TemplateField HeaderText="Action">
    <ItemStyle HorizontalAlign="Center" />
        <ItemTemplate>
            <asp:LinkButton CommandName="myaction" CommandArgument="<%#Eval("id")%>" Text="do action" runat="server"/>
        </ItemTemplate>
 </asp:TemplateField>

Mein Problem ist, mit dem Command Attribut - ich weiß nicht, wie es zu bekommen die Zeilen-ID aus der Gridview sein. Eval ( „id“) funktioniert nicht - weiß jemand, was der Name der Reihe ID-Eigenschaft ist? Oder ein besserer Weg, dies zu tun?

War es hilfreich?

Lösung

Schauen Sie sich dieses Dokument auf der Microsoft-Website.

http: // msdn .microsoft.com / en-us / library / system.web.ui.webcontrols.gridview.rowcommand.aspx

Sie brauchen nicht auf die Zeilen-ID zu binden. Der Befehl Argument wird für Ereignisargumente verwendet im Gegensatz Argumente zu bringen ... wenn der Sinn macht.

Ich denke, was ich versuche, die Zeilen-ID ist implizit zu sagen ist. Wenn Sie das Ereignis CommandArgs zugreifen sollte es auf das Ereignis etwas Bestimmtes sein, Sie zu erhöhen versuchen.

d. Wenn Sie auf Seite wollten, würden Sie auf „Weiter“, „zurück“ haben, „erste“, „letzte“ oder eine Seitenzahl in der Command.

Angenommen, Sie haben eine Schaltfläche „Löschen“ oder Image. Es wird vom Benutzer angeklickt; das Lösch-Ereignis wird auf dem Postbacks empfängt und von der Reihe zu dem Gitter mit dem ganzen Zeilenobjekt als ein Argument übergeben sprudelt. Das Gitter löscht dann die Reihe, als ob es dich um eine einzige Steuerung in einer Steuer Sammlung war -., Denn das ist, was es ist, die Tabelle eine Sammlung von Tabellenzeilen ist

Andere Tipps

CommandArgument="<%# CType(Container, GridViewRow).RowIndex %>"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top