I have created a CustomValidator control
public class MyValidator :CustomValidator, IScriptControl {}
and also created the equivalent client sc
I've answered this myself as the other answer didn't quite achieve exactly what I wanted. I ended up using.
public class MyValidator : BaseValidator, IScriptControl {
protected override void AddAttributesToRender(HtmlTextWriter writer) {
base.AddAttributesToRender(writer);
Page.ClientScript.RegisterExpandoAttribute(this.ClientID, "evaluationfunction", "MyJavascriptFunction");
}
}
Which will cause the control to generate:
MyValidator1.evaluationfunction = "MyJavascriptFunction";