Jag har ändrat vissa saker i ett befintligt asp.net projekt och har fått problemet att en CustomValidator slutat fungera och jag vet inte vart jag ska leta efter fel längre.
I och med att customvalidatorn ligger på sidan så postas ingen data längre.
Det som ska kontrolleras är om någon av flera radiobuttons är markerade.
Det sker i funktionen SendQData, som (inte för tillfället) sätter PageValidator.IsValid = false om ingen radiobutton var markerad. Tyvärr anropas inte SendQData.
Inget händer när jag klickar på min SendQForm-knapp oavsett om det är ett val markerat eller ej.
Detta har fungerat tidigare, men jag har alltså tydligen ändrat något som orsakar ett fel, så därför undrar jag vad jag behöver gå igenom?
SendQData ligger i CodeBehind.
PageValidator är protected i CodeBehind.
Jahaja... då var det dags igen. Nu borde jag byta namn på tråden till Bekymmer med en RequiredFieldValidator.
Fortfarande samma <asp:button>. Validatorn lägger jag till genom
RequiredFieldValidator objValidator = new RequiredFieldValidator();
PHQuestionnaire.Controls.Add( oRBList );
objValidator.ControlToValidate = oRBList.ID;
objValidator.CssClass = "warning";
objValidator.ErrorMessage = "<br>Du måste välja ett alternativ</br>";
objValidator.ID = "QRB_validator";
PHQuestionnaire.Controls.Add( objValidator );
Allting är frid och fröjd tills det att jag väljer ett alternativ. Då körs inte SendQData av någon anledning. Är inget alternativ valt, så visas felmeddelandet.
Det här tyder, för mig, på att jag missat att sätta någon egenskap eller annat elementärt.
Det jag vill är ju att
if( Page.IsValid )
SendQData();
Jag känner mig dock helt lost :(
257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2