Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
markierung der checkboxen gehen verloren nach postback... :-(
multitrust
myCSharp.de - Member



Dabei seit:
Beiträge: 232

Themenstarter:

markierung der checkboxen gehen verloren nach postback... :-(

beantworten | zitieren | melden

Guten Morgen

Über ein repeater werden in einer spalte checkboxen eingefügt. Wenn der user diverse checkboxen markiert und auf dem button klickt, werden die daten zum server übermittelt. nun möchte ich, nachdem die seite wieder aufgebaut wird, dieselben markierte checkboxen wieder markiert werden...

würde das funktionieren:


public string<list> Liste;     //Liste der markierte checkboxen besteht schon :-)

if (postback)
{
   if(Liste == "" or Liste == 0)
   {  return false; }
   else
   {
     ClientScriptManager cs = Page.ClientScript;
     cs.RegisterStartupScript(this.GetType(), "", "**rufe javascript funktion markiere checkboxen"');", true); 
   }
  
}

oder hat jemand eine bessere idee???
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von multitrust am .
private Nachricht | Beiträge des Benutzers
schaedld
myCSharp.de - Member

Avatar #avatar-2533.jpg


Dabei seit:
Beiträge: 1.433
Herkunft: Schweiz

beantworten | zitieren | melden

Eine andere Möglichkeit wäre, dass Du keinen Postback machst und mit PageMethods arbeitest, dann musst Du dir die Checkboxen nicht wieder merken. Was Du dir aber merken musst sind die Werte die in den Textboxen (oder ähnlichem vorhanden sind) umd diese dann mit JavaScript aktualieseren.
Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt
private Nachricht | Beiträge des Benutzers
Kovu
myCSharp.de - Member



Dabei seit:
Beiträge: 488
Herkunft: Düsseldorf

beantworten | zitieren | melden

Ich müsste mich stark Irren aber speichert sowas die ViewState nicht?
Ich glaube die einzigste Ausnahme sind dynamisch auf der Page hinzugefügte Controls... da musste es dir wirklich merken.
Das Leben is :ugly:

Verdammt, mach das Fenster zu, wer hat den Gamma-Wert so hoch gestellt?
private Nachricht | Beiträge des Benutzers
schaedld
myCSharp.de - Member

Avatar #avatar-2533.jpg


Dabei seit:
Beiträge: 1.433
Herkunft: Schweiz

beantworten | zitieren | melden

Zitat von Kovu
Ich müsste mich stark Irren aber speichert sowas die ViewState nicht?
Ich glaube die einzigste Ausnahme sind dynamisch auf der Page hinzugefügte Controls... da musste es dir wirklich merken.
Das stimmt der ViewState sollte sich die Checkboxen merken.
Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt
private Nachricht | Beiträge des Benutzers
Kovu
myCSharp.de - Member



Dabei seit:
Beiträge: 488
Herkunft: Düsseldorf

beantworten | zitieren | melden


Danke ^.^
Hatte schon an mir gezweifelt
Das Leben is :ugly:

Verdammt, mach das Fenster zu, wer hat den Gamma-Wert so hoch gestellt?
private Nachricht | Beiträge des Benutzers
multitrust
myCSharp.de - Member



Dabei seit:
Beiträge: 232

Themenstarter:

beantworten | zitieren | melden

Die .net checkboxen werden per paging erstellt! kriegen jedoch eindeutige ID!

also ich krieg das nicht hin mit viewstate! geht das nicht über saveviewstate?? hmmm...
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von multitrust am .
private Nachricht | Beiträge des Benutzers
multitrust
myCSharp.de - Member



Dabei seit:
Beiträge: 232

Themenstarter:

beantworten | zitieren | melden

Nun, mit ClientScriptManager funktionierts nicht! keine fehler, keine reaktion... tja

Mit viewstate kann ich es wahrscheinlich eh vergessen, weil die checkboxen dynamisch erstellt werden!

hat noch jemand eine idee???


Was ich bis jetzt erreicht habe ist folgendes:
Sobald der Benutzer auf dem button klickt, werden die ID der Checkboxen in einem hidden feld zugewiesen.

nun, ich könnte eine javascript funktion schreiben, die alle checkboxen aktiviert, die den ID im hidden feld entsprechen.
Das ist ja alles kein problem! Mein problem dabei ist, wann führe ich diese funktion aus???? Ich muss es ja nach dem postback, sonst bringt es mir nix!
private Nachricht | Beiträge des Benutzers
Kovu
myCSharp.de - Member



Dabei seit:
Beiträge: 488
Herkunft: Düsseldorf

beantworten | zitieren | melden

Lösung 1) Dein JavaScript, ausgeführt beim OnLoad.
Lösung 2) http://www.codeproject.com/KB/miscctrl/Dynamic_Control.aspx
Lösung 3) PostBack umgehen, Ajax benutzen
Das Leben is :ugly:

Verdammt, mach das Fenster zu, wer hat den Gamma-Wert so hoch gestellt?
private Nachricht | Beiträge des Benutzers