I would like to know how to display an invalid message in a radtextbox when values are not what we expected.
i got a synergieTextbox that herites from a radtextbox and overload the load method:
protected
override
void
OnLoad(System.EventArgs e)
{
base
.OnLoad(e);
this
.InvalidStyle.BackColor = Color.Yellow;
this
.ClientEvents.OnLoad =
"fnOnUpdateValidators"
;
this
.ClientEvents.OnValueChanged =
"fnOnUpdateValidators"
;
}
i got my textbox here :
<
syn:SynergieTextBox
CausesValidation
=
"true"
Width
=
"300px"
Text='<%# Eval("FirstName") %>'
ID="txtFirstName" runat="server">
</
syn:SynergieTextBox
>
and the javascript here :
function
fnOnUpdateValidators(sender, eventArgs) {
if (typeof (Page_Validators) != "undefined") {
for (var i = 0; i < Page_Validators.length; i++) {
var val = Page_Validators[i];
var ctrl = document.getElementById(val.controltovalidate);
if (ctrl != null && sender != null) {
if (sender._clientID == ctrl.id) {
if (!val.isvalid) {
sender._invalid =
true;
sender.updateCssClass();
break;
}
else {
sender._invalid =
false;
sender.updateCssClass();
}
}
}
}
}
}
I would like to add text like sender.MyInvalidText = Val.ErrorMessage;
how to do something like that ?