private void MarkControl(string controlName, Type controlType, Utilities.enMsgType messageType) { switch (controlType.Name) { case "TextBox": TextBox txt; txt = ((TextBox)this.Parent.FindControl("txt" + controlName)); if (messageType == Utilities.enMsgType.Err) { txt.CssClass = "validation-err"; } else // warning { txt.CssClass = "validation-warn"; } break; case "DropDownList": DropDownList ddl; ddl = ((DropDownList)this.Parent.FindControl("ddl" + controlName)); if (messageType == Utilities.enMsgType.Err) { ddl.CssClass = "validation-err"; } else // warning { ddl.CssClass = "validation-warn"; } break; case "RadioButtonList": RadioButtonList rbl; rbl = ((RadioButtonList)this.Parent.FindControl("rbl" + controlName)); if (messageType == Utilities.enMsgType.Err) { rbl.CssClass = "validation-err"; } else // warning { rbl.CssClass = "validation-warn"; } break; default: // do nothing break; } }
public void ProcessMessage(string message, Utilities.enMsgType messageType, string controlName, Type controlType, bool clearPrevious) { if (clearPrevious == true) { this.Controls.Clear(); } System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image(); Label lbl = new Label(); HtmlGenericControl br = new HtmlGenericControl("BR"); img.ImageAlign = ImageAlign.TextTop; lbl.Text = " " + message; switch (messageType) { case Utilities.enMsgType.OK: img.ImageUrl = "~/Content/media/info16x16.jpg"; lbl.ForeColor = Color.Green; break; case Utilities.enMsgType.Warn: img.ImageUrl = "~/Content/media/warning16x16.jpg"; lbl.ForeColor = Color.Orange; break; case Utilities.enMsgType.Err: img.ImageUrl = "~/Content/media/error16x16.jpg"; lbl.ForeColor = Color.Red; break; } this.Controls.Add(img); this.Controls.Add(lbl); this.Controls.Add(br); if (controlName != "") { MarkControl(controlName, controlType, messageType); } }