| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- /**
- * Namespace: System.Web.UI.WebControls
- * Class: ValidationSummary
- *
- * Author: Gaurav Vaish
- * Maintainer: [email protected]
- * Contact: <[email protected]>, <[email protected]>
- * Implementation: yes
- * Status: ??%
- *
- * (C) Gaurav Vaish (2002)
- */
- using System;
- using System.Drawing;
- using System.Web;
- using System.Web.UI;
- namespace System.Web.UI.WebControls
- {
- public class ValidationSummary : WebControl
- {
- private bool uplevelRender;
- public ValidationSummary(): base(HtmlTextWriterTag.Div)
- {
- uplevelRender = false;
- ForeColor = Color.Red;
- }
- public ValidationSummaryDisplayMode DisplayMode
- {
- get
- {
- object o = ViewState["DisplayMode"];
- if(o != null)
- return (ValidationSummaryDisplayMode)o;
- return ValidationSummaryDisplayMode.BulletList;
- }
- set
- {
- if(!Enum.IsDefined(typeof(ValidationSummaryDisplayMode), value))
- throw new ArgumentException();
- ViewState["DisplayMode"] = value;
- }
- }
- public bool EnableClientScript
- {
- get
- {
- object o = ViewState["EnableClientScript"];
- if(o != null)
- return (bool)o;
- return true;
- }
- set
- {
- ViewState["EnableClientScript"] = value;
- }
- }
- public override Color ForeColor
- {
- get
- {
- return ForeColor;
- }
- set
- {
- ForeColor = value;
- }
- }
- public bool ShowMessageBox
- {
- get
- {
- object o = ViewState["ShowMessageBox"];
- if(o != null)
- return (bool)o;
- return false;
- }
- set
- {
- ViewState["ShowMessageBox"] = value;
- }
- }
- public bool ShowSummary
- {
- get
- {
- object o = ViewState["ShowSummary"];
- if(o != null)
- return (bool)o;
- return true;
- }
- set
- {
- ViewState["ShowSummary"] = value;
- }
- }
- public string HeaderText
- {
- get
- {
- object o = ViewState["HeaderText"];
- if(o != null)
- return (string)o;
- return String.Empty;
- }
- set
- {
- ViewState["HeaderText"] = value;
- }
- }
- [MonoTODO("FIXME_See_Comments")]
- protected override void AddAttributesToRender(HtmlTextWriter writer)
- {
- AddAttributesToRender(writer);
- if(uplevelRender)
- {
- //FIXME: This is not the case always. I forgot the case when it is absent.
- // something to do with the ID's value? or ClienID's value itself?
- writer.AddAttribute("id", ClientID);
- if(HeaderText.Length > 0)
- writer.AddAttribute("headertext", HeaderText, true);
- if(ShowMessageBox)
- writer.AddAttribute("showmessagebox", "True");
- if(!ShowSummary)
- writer.AddAttribute("showsummary", "False");
- if(DisplayMode != ValidationSummaryDisplayMode.BulletList)
- {
- writer.AddAttribute("displaymode", PropertyConverter.EnumToString(typeof(ValidationSummaryDisplayMode), DisplayMode));
- }
- }
- }
- }
- }
|