Wywołanie komendy Edit (CommandField) dla GridView z zewnętrznego przycisku

Wywołanie komendy Edit (CommandField) dla GridView z zewnętrznego przycisku
EN
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć wszystkim!
Czy jest możliwość uruchomienia zewnętrznym Button'em komendy Edit, które do funkcjonalności wynikają jedynie z dodanych pól i akcji w GridView?

ZD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2310
2

@eninede:

Nawet gdyby było, to bardzo kiepski design traktować elemety GUI jako zasobniki danych - od tego jest Model

EN
  • Rejestracja: dni
  • Ostatnio: dni
0

Znalazłem coś takiego:

https://9to5answer.com/gridview-edit-mode-programmatically

Kopiuj
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView1.EditIndex = e.NewEditIndex;
    GridView1.DataBind();
}

Nie jestem pewien czy to rozwiązuje problem, ale jeśli tak, to chodzi mi o to by ten GridView1_RowEditing był wywoływany poprzez np Button1_click, ale gdy to robię otrzymuje komunikat błędu, że:

"Nie podano argumentu odpowaidającego wymaganemu parametrowi formalnemu "Sender" elementu "_Default.GridView1_RowEditing(object, GridViewEditEventArgs e)"

G1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 507
4

Cały czas wszyscy Tobie mówią, że idziesz w złą stronę, a Ty dalej dążysz do pogarszania swojej sytuacji i utwierdzasz się w przekonaniu, że to co robisz jest dobre. Po co w takim razie tutaj w ogóle przychodzisz? Gdybyś zrobił wcześniej tak jak wszyscy mówili w poprzednich postach to nawet byś nie musiał zadawać takich pytań.
Samochód jest do jazdy (backend), łódka od pływania (frontend). Ty dalej na siłę próbujesz ładować kasę w łódkę aby mogła jeździć mimo, że wszyscy Ci tego odradzają.

JP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1065
0

@gswidwa1: Nie wiem czy mi wcześniejsza historia nie umknęła ale uruchamianie EditForm-a zewnętrznym przyciskiem z np. menu jest normlaną praktyką. Co to ma do modelu, samochodu i łódek?

G1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 507
2

Nie wiem czy czytałeś jego poprzednie tematy. Miał jeden wielki burdel w kodzie i sam się w nim gubił. Na prosby zrobienia tego jak należy reagował agresywnie. Dlatego wspomniałem o tym. Bałagan w kodzie powoduje to, że najprostsza rzecz do zrobienia staje się trudna.

Neosphoros
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 148
0

@gswidwa1: Ale ten typ zadał pytanie, a Ty zasugerowałeś, że popełnił w nim błąd mimo, że tego błędu nie było. Gdzie tu logika? To jakiś rodzaj ostracyzmu społecznego? Jak można zobaczyć po komentarzach to wielu z nas stara się zrobić z niego głupka mimo, że jak sam przyznaje jest poczatkującym programistą dla którego programowanie potrzebne jest jedynie do ukończenia własnego projektu.

Neosphoros
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 148
0

Nie jestem pewien czy dobrze rozumiem, ale jeśli... to komenda edit (CommandField) w tabeli GridView wywołuje edytowanie poszczególnych wierszy tej tabeli. Chciałbyś więc jednym przyciskiem wprawić w tryb edycji wszystkie wiersze tabeli? Trochę to wygląda jak przerost formy nad treścią bo ciąg update sql byłby dość skomplikowany i musiałby edytować całą tabelę bazy danych. Jeśli jednak może nie podobają Ci się wszędobylskie przyciski Edytuj to możesz je ukryć poprzez ukrycie kolumny CommandField zmieniając w niej tryb visible na "false" po czym dopiero tym zewnętrznym (jakimkolwiek) przyciskiem możesz to zmienić poprzez zmianę parametru visible kolumny wyświetlającej pole edycji w postaci:

Kopiuj
Gridview.Columns[3].Visible = true;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.