Rzutowanie string na checkbox

Rzutowanie string na checkbox
Tumeg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 687
0

Nazwa tematu może budzić pewne kontrowersje, no ale spokojnie - wyjaśnię o co chodzi :D
Tak więc mam 5 textBoxów i 5 checkBoxów, gdy checkbox1 jest zaznaczony to wtedy mam wypisać zawartosc textbox1 itd.
No więc nie chcę do tego podejść w naiwny sposób i walnąć x5 czegoś podobnego:

Kopiuj
    if(checkBox1.Checked){
//wypisuję
}

Tak więc przemyślałem sprawę i wpadłem na taki pomysł:

Kopiuj
    for(int x = 0; x < 5; x++){
   string s = "checkBox"+x.toString();

// no i tu w if'ie chciałem rzutować stringa to na checkboxa i sprawdzać stan, a potem podobnie wypisać zawartość textBoxa.
}

Jak to rozgryść ?

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
Tumeg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 687
0

Raczej odpada, bo wypisuję te dane po kliknięciu na button, chyba, że da się to jakoś połączyć, ale jak dla mnie to level hard.

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
0
Kopiuj
CheckBox checkbox = (CheckBox)this.FindControl("checkBox" + x.toString()); 

Powinno działać.
Jak coś to nie możesz tych checkBoxów i TextBoxów tworzyć w pętli?

Tumeg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 687
0

Nie, bo jak wtedy użytkownik zaznaczy i wpisze tekst do pola ?

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
0

A co to ma do rzeczy?

Kopiuj
for(int i=0;i<5;i++)
{
    checkBoxArray[i] = new CheckBox();
    textboxAray[i] = new TextBox();
    // dalej ustawiasz położenie itp
}

Jak będziesz miał tablicę checkboxów i textboxów to już będzie łatwo.

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
1

To jak masz jakieś wymyślne potrzeby. :P To może stwórz nową kontrolkę która będzie zawierać textbox i combobox i dodaj tam potrzebną Ci logikę.

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.