Jag vill byta ut validatorernas vanliga felmeddelandena mot bilder istället för text. Jag har därför skapat egna kontroller som ärver från System.Web.UI.WebControls.RegularExpressionValidator. och gör sedan override på Render().
Detta fungerar bra och jag kan byta ut texten mot min bild. Problemet är att den inte tar med javascript-funktionen för validering. Jag har testat fram och tillbaka flera gånger. Jag har hittat lite av en provisorisk lösning genom att använda
base.RegisterValidatorDeclaration();
base.AddAttributesToRender(writer);
Problemet är att AddAttributesToRender även skapar andra attributes som jag inte vill ha (bland annat ForeColor). Jag skulle helt enkelt endast vilja anropa den funktionen som skapar javascriptet istället för att behöva köra hela AddAttributesToRender. Någon som vet hur man gör detta?
Så här skall outputen av javascript se koden ut:
<script type="text/javascript">
<!--
var Validator1= document.all ? document.all["Validator1"] : document.getElementById("Validator1");
Validator1.controltovalidate = "Textbox1";
Validator1.display = "Dynamic";
Validator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
Validator1.initialvalue = "";
// -->
</script>