Ik heb een server control die inherit van BaseValidator. Van daaruit is er een Text property waarin tekst geschreven kan worden die getoond wordt zodra de evaluateisvalid functie false returned.
Daarnaas is er een Infotip control. Een server simpel server control die een img rendered (een blauwe cirkel met een witte i erin) met als mouseover een info ballonnetje (div)
Nu wil ik die functies samenvoegen. Ik wil dus die Infotip control toevoegen aan de controls collection van die validator, zodat de infotip getoond wordt zodra het invoerveld niet aan de voorwaarden van de validator voldoet.
Zoiets:
Wat dan resulteert in:
Hoe krijg ik die validator zo ver dat hij in de designer die Infotip als childcontrol accepteert in zijn eigen Controls collection ? Als ik namelijk een breakpoint zet in een van de render methods van de validator en ik kijk in de controls collection, dan is deze leeg.
Het lijkt er dus op dat de BaseValidator waar ik van herit niet als control container (of inamingcontainer of iets dergelijks) gebruikt kan worden.
Alvast bedankt voor wat hulp in de goede richting.
Daarnaas is er een Infotip control. Een server simpel server control die een img rendered (een blauwe cirkel met een witte i erin) met als mouseover een info ballonnetje (div)
Nu wil ik die functies samenvoegen. Ik wil dus die Infotip control toevoegen aan de controls collection van die validator, zodat de infotip getoond wordt zodra het invoerveld niet aan de voorwaarden van de validator voldoet.
Zoiets:
ASP.NET C#:
1
2
3
4
| <asp:TextBox runat="Server" ID="txtWachtwoord" /> <tag:SomeValidator runat="server" ID="SomeValidator1" ControlToValidate="txtWachtwoord" ValidationExpression="$.{6,}^"> <tag:Infotip Type="Information" Text="Uw wachtwoord moet minimaal 6 karakters bevatten" /> </tag:SomeValidator> |
Wat dan resulteert in:
HTML:
1
2
3
4
| <input name="txtWachtwoord" type="text" id="txtWachtwoord" /> <span id="SomeValidator1" style="visibility:hidden;"> <img src="..." onmouseover="ShowTooltip('Uw wachtwoord moet minimaal 6 karakters bevatten');" onmouseout="HideTooltip();"> </span> |
Hoe krijg ik die validator zo ver dat hij in de designer die Infotip als childcontrol accepteert in zijn eigen Controls collection ? Als ik namelijk een breakpoint zet in een van de render methods van de validator en ik kijk in de controls collection, dan is deze leeg.
Het lijkt er dus op dat de BaseValidator waar ik van herit niet als control container (of inamingcontainer of iets dergelijks) gebruikt kan worden.
Alvast bedankt voor wat hulp in de goede richting.