Ich arbeite an einem Projekt mit Telerik-Steuerungen. Ich versuche herauszufinden, wie der ausgewählte Zeilenindex für ein Klickereignis von ItemTemplate-Schaltflächen abgerufen werden kann, wie im folgenden Markup:
%Vor% Normalerweise würde ich mit GridView
einfach so etwas machen wie:
Was entspricht dem Telerik-Steuerelement?
Sie können CommandName=""
anstelle von OnClick
verwenden.
Fügen Sie auch onitemdatabound="RadGrid1_ItemDataBound"
zum Haupttelerik hinzu: RadGrid-Tag.
Dann im Code dahinter:
%Vor% Verwende CommandArgument
und verwende OnCommand
anstelle von OnClick
, um den Zeilenindex zu erhalten:
Code-Behind:
%Vor%Sehen Sie sich die Telerik-Dokumentation an sieht es so aus, als ob du willst:
%Vor%Sie haben nicht nach diesem Stück gefragt, aber ich denke, dieser Code:
%Vor%fragt nach Ärger.
Obwohl Markup und Code-Behind immer hochgradig gekoppelt sind, ist der direkte Verweis auf einzelne Zellen ein Code-Geruch, wenn Sie mich fragen. Ich schätze, dass Sie "Select" aus dem ASP Button
in Ihrem ItemTemplate
ziehen möchten.
Können Sie Ihrem Button
eine ID zuweisen und FindControl("buttonID")
aufrufen, um die benötigten Daten zu erhalten? Das wird dazu beitragen, dass Ihr Code besser wartbar und lesbar bleibt.