Hi,
ich hatte das Problem schon einmal vor ein paar Monaten: und zwar habe ich
habe ich z.B. jeweils in einem UserControl ein Login-Formular und in der
eigentlichen Seite ein Registrierungsformular.
Das Problem: Schicke ich das Registrierungsformular ab, werden nicht nur
dessen Felder validiert, sondern auch die des Login-Formulars im
Usercontrol,
da ASP.NET nicht checkt das es sich um zwei getrennte Paar Schuhe handelt.
Damals habe ich die Validierung komplett h�ndisch gemacht, was aber jetzt
mangels Komplexit�t der Formulare nicht mehr geht - hab' keinen Bock alles
wie fr�her in ASP zu machen.
Nun bin ich auf die Idee gekommen das wenigstens einigerma�en zu
automatisieren. Und zwar schalte ich die ClientValidation ab und
laufe alle ValidationControls durch - schnappe mir die ClientID
deren Parents und gleiche sie mit der aktuellen ID ab - und nur
wenn die �bereinstimmt wird das entsprechende Control validiert.
Den ersten Schritt h�tte ich schonmal:
foreach (BaseValidator bv in this.Validators) {
Response.Write(bv.Parent.ClientID.ToString()+"...<br>");
}
Der gibt mir jetzt z.B. aus:
pagenavigation__ctl3...
pagenavigation__ctl3...
Form1...
Form1...
Form1...
Scheint also hinzuhauen... aber wie komme ich jetzt an die ID des aktuellen
Parents (w�re Form1)? Habe einiges durchprobiert - hat aber nix geklappt.
Sprich Page..., this.Page.ClientID etc. pp...
Hat jemand ne Idee? Oder nen ganz anderen Ansatz? Wie l�st ihr das? Ich kann
mir nicht vorstellen, dass es da noch keinen praktikablen Workaround gibt -
schlie�lich tritt das ja bereits bei jedem kleineren Portal auf...
Gru�, Th.
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net