2010-09-24 11 views

Odpowiedz

6

Zgodnie z dokumentacją, zdarzenie Button.Command pozwala na określenie "polecenia", dzięki czemu można rozróżnić, który przycisk został kliknięty, itp.

+2

Czy możesz podać przykład z prawdziwego świata? – user279521

+1

Cóż, jednym typowym przykładem, który mi się przydał, jest siatka, w której każdy wiersz ma przycisk (lub link) dla "Edycja" lub "Usuń". Określ te wartości dla "Polecenia", a następnie wiesz, który przycisk został kliknięty. –

+2

Dodając do komentarza Bryce'a, użyłbyś tego polecenia, abyś mógł mieć jedną metodę (Some general event handler), która obsługuje wszystkie przyciski. (przynajmniej tak to używam) Po prostu używasz przełącznika: case; aby określić, jaki typ przycisku został kliknięty i określić, co należy zrobić z tego miejsca. Możesz zadzwonić inną metodą lub po prostu wykonać pracę, cokolwiek .. – EJC

0

Przycisk Kliknij, a polecenie zachowuje się w ten sam sposób. Oba będą wykonywać operację PostBack i mają niewielką różnicę.

  1. Jeżeli przycisk jest zarówno poleceń Kliknij i wydarzenia z nim związane, a następnie kliknij Podprogram jest wykonywany, potem commandHandler jest wykonywana.

  2. Zdarzenie click nie wysyła żadnych parametrów, podczas gdy Command wysyła parametry takie jak CommandName i CommandAgrument do kodu CodeBehind. Dzięki temu programiści mogą znaleźć przycisk uruchamiany, gdy ma wiele przycisków.

Powiązane problemy