| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- //
- // System.Web.UI.AttributeCollection.cs
- //
- // Duncan Mak ([email protected])
- //
- // (C) Ximian, Inc.
- //
- using System;
- using System.Collections;
- namespace System.Web.UI {
- public sealed class AttributeCollection
- {
- StateBag bag;
- Hashtable list;
-
- public AttributeCollection (StateBag bag)
- {
- this.bag = bag;
- list = new Hashtable ();
- }
- public int Count {
- get { return list.Count; }
- }
- [MonoTODO]
- public CssStyleCollection CssStyle {
- get { return null; }
- }
- public string this [string key] {
- get { return list [key] as string; }
- set { list [key] = value; }
- }
- public ICollection Keys {
- get { return list.Keys; }
- }
- public void Add (string key, string value)
- {
- list.Add (key, value);
- }
- public void AddAttributes (HtmlTextWriter writer)
- {
- foreach (object key in list.Keys) {
- object value = list [key];
- writer.AddAttribute ((string) key, (string) value);
- }
- }
- public void Clear ()
- {
- list.Clear ();
- }
- public void Remove (string key)
- {
- list.Remove (key);
- }
- public void Render (HtmlTextWriter writer)
- {
- foreach (object key in list.Keys) {
- object value = list [key];
- writer.WriteAttribute ((string) key, (string) value);
- }
- }
- }
- }
|