Avatar billede herchin Nybegynder
16. februar 2007 - 12:06 Der er 9 kommentarer og
1 løsning

CustomValidator - style ="display:none"

Hey,
har en CustomValidator på en page, hvor ServerValidate eventet kalder "uxBookingLocationRoomValidator_ServerValidate". Valideringen fungerer korrekt. args.IsValid sættes til false. Når jeg debugger kan jeg se, at this.Page.IsValid også bliver sat til dalse.

Problemet er, at hverken CustomValidators eller ValidationSummary bliver vist. What went wrong?

***** CustomValidator *****
<asp:CustomValidator ID="uxBookingLocationRoomValidator" runat="server" ErrorMessage="Der skal vælges et lokale" Style="position: relative;" ToolTip="Der skal vælges et lokale" ControlToValidate="uxBookingLocationRooms" ValidateEmptyText="True" Display="Dynamic" OnServerValidate="uxBookingLocationRoomValidator_ServerValidate" ValidationGroup="Booking">*</asp:CustomValidator>

***** Validation method *****
protected void uxBookingLocationRoomValidator_ServerValidate(object source, ServerValidateEventArgs args)
{
    args.IsValid = Number.IsPositiveInt(this.uxBookingLocationRooms.SelectedValue);
}

***** Generated html *****
<span id="ctl00_MainContentPlaceHolder_uxBookingLocationRoomValidator" title="Der skal vælges et lokale" style="color:Red;position:relative;display:none;">*</span>
Avatar billede dr_chaos Nybegynder
16. februar 2007 - 12:09 #1
Prøv at tilføje et validationsummary til siden.
Avatar billede herchin Nybegynder
16. februar 2007 - 12:33 #2
Har et ValidationSummary, men der det er også tomt.

<asp:ValidationSummary ID="ValidationSummary1" runat="server" Style="position: relative" ValidationGroup="Booking" />
Avatar billede herchin Nybegynder
16. februar 2007 - 12:34 #3
Når jeg sætter en RequiredFieldValidator på siden, så virker det fint. Problemet opstår kun på min CustomValidator.
Avatar billede dr_chaos Nybegynder
16. februar 2007 - 12:47 #4
har du tjekket at den kommer ind i metoden ?
Prøv evt at kalde:
Page.Validate();
Avatar billede herchin Nybegynder
16. februar 2007 - 12:57 #5
Det hele er sat sammen således ved submit:
***** Submit *****
this.Page.Validate();
if (!this.Page.IsValid)
    return;
******************

Mine validates bliver kaldt fint nok og args.IsValid bliver også korrekt sat til false.

this.Page.IsValid bliver korrekt sat til false efter valideringen.
Avatar billede herchin Nybegynder
16. februar 2007 - 13:18 #6
Og så fandt jeg problemet... Men hvordan løser jeg det så???

Jeg har et rad:panel (AJAX-panel) omkring min submit-button. Når jeg fjerner det panel, så virker det hele meget fint...
Avatar billede herchin Nybegynder
16. februar 2007 - 13:18 #7
Vil jo gerne beholde mit rad:panel :)
Avatar billede dr_chaos Nybegynder
16. februar 2007 - 13:46 #8
Så skal du lave noget clientscript validering måske.
JEg har ikke prøvet rad:panel.
Avatar billede herchin Nybegynder
16. februar 2007 - 14:28 #9
You are right! ClientScript løser mit problem - og tak for hjælpen. Smid et svar.
Avatar billede dr_chaos Nybegynder
16. februar 2007 - 14:31 #10
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester