override void Render (HtmlTextWriter writer)
{
#if NET_2_0
if (!IsEnabled && !EnableClientScript)
return;
#endif
if (render_uplevel) {
/* according to an msdn article, this is done here */
RegisterValidatorDeclaration ();
}
bool render_tags = false;
bool render_text = false;
bool render_nbsp = false;
bool v = IsValid;
if (!pre_render_called) {
render_tags = true;
render_text = true;
}
else if (render_uplevel) {
render_tags = true;
#if NET_2_0
render_text = Display != ValidatorDisplay.None;
#else
if (Display != ValidatorDisplay.None)
render_text = !v || Display == ValidatorDisplay.Dynamic;
#endif
}
else {
if (Display != ValidatorDisplay.None) {
render_tags = !v;
render_text = !v;
render_nbsp = v && Display == ValidatorDisplay.Static;
}
}
if (render_tags) {
AddAttributesToRender (writer);
writer.RenderBeginTag (HtmlTextWriterTag.Span);
}
if (render_text || render_nbsp) {
string text;
if (render_text) {
text = Text;
if (text == "")
text = ErrorMessage;
} else {
text = " ";
}
writer.Write (text);
}
if (render_tags) {
writer.RenderEndTag ();
}
}