Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / HTMLTagNameToTypeMapper.cs / 2 / HTMLTagNameToTypeMapper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Mapper of html tags to control types. * * Copyright (c) 1998 Microsoft Corporation */ namespace System.Web.UI { using System.ComponentModel; using System; using System.Collections; using System.Collections.Specialized; using System.Reflection; using System.Web.UI.HtmlControls; using System.Web.Util; using System.Globalization; internal class HtmlTagNameToTypeMapper : ITagNameToTypeMapper { static Hashtable _tagMap; static Hashtable _inputTypes; internal HtmlTagNameToTypeMapper() { } /*public*/ Type ITagNameToTypeMapper.GetControlType(string tagName, IDictionary attributeBag) { Type controlType; if (_tagMap == null) { Hashtable t = new Hashtable(10, StringComparer.OrdinalIgnoreCase); t.Add("a", typeof(HtmlAnchor)); t.Add("button", typeof(HtmlButton)); t.Add("form", typeof(HtmlForm)); t.Add("head", typeof(HtmlHead)); t.Add("img", typeof(HtmlImage)); t.Add("textarea", typeof(HtmlTextArea)); t.Add("select", typeof(HtmlSelect)); t.Add("table", typeof(HtmlTable)); t.Add("tr", typeof(HtmlTableRow)); t.Add("td", typeof(HtmlTableCell)); t.Add("th", typeof(HtmlTableCell)); _tagMap = t; } if (_inputTypes == null) { Hashtable t = new Hashtable(10, StringComparer.OrdinalIgnoreCase); t.Add("text", typeof(HtmlInputText)); t.Add("password", typeof(HtmlInputPassword)); t.Add("button", typeof(HtmlInputButton)); t.Add("submit", typeof(HtmlInputSubmit)); t.Add("reset", typeof(HtmlInputReset)); t.Add("image", typeof(HtmlInputImage)); t.Add("checkbox", typeof(HtmlInputCheckBox)); t.Add("radio", typeof(HtmlInputRadioButton)); t.Add("hidden", typeof(HtmlInputHidden)); t.Add("file", typeof(HtmlInputFile)); _inputTypes = t; } if (StringUtil.EqualsIgnoreCase("input", tagName)) { string type = (string)attributeBag["type"]; if (type == null) type = "text"; controlType = (Type)_inputTypes[type]; if (controlType == null) throw new HttpException( SR.GetString(SR.Invalid_type_for_input_tag, type)); } else { controlType = (Type)_tagMap[tagName]; if (controlType == null) controlType = typeof(HtmlGenericControl); } return controlType; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListDictionaryInternal.cs
- PropertyConverter.cs
- OleDbCommand.cs
- DesignerDataTableBase.cs
- XmlConvert.cs
- FloaterBaseParaClient.cs
- IxmlLineInfo.cs
- Viewport3DAutomationPeer.cs
- MILUtilities.cs
- HttpWebRequest.cs
- SoapIgnoreAttribute.cs
- XmlLinkedNode.cs
- ImageKeyConverter.cs
- ManagedWndProcTracker.cs
- GenerateTemporaryTargetAssembly.cs
- Rules.cs
- ProxySimple.cs
- URLAttribute.cs
- WebPartActionVerb.cs
- RepeatBehaviorConverter.cs
- WindowsGraphics2.cs
- WmlListAdapter.cs
- DataSourceSelectArguments.cs
- TrackBar.cs
- CodeCommentStatementCollection.cs
- CryptoKeySecurity.cs
- ListParaClient.cs
- CommittableTransaction.cs
- AdRotator.cs
- ImmutablePropertyDescriptorGridEntry.cs
- Clause.cs
- UIntPtr.cs
- DrawingContextDrawingContextWalker.cs
- CodeSubDirectory.cs
- BitmapEffectGroup.cs
- RelationalExpressions.cs
- TickBar.cs
- RemoteAsymmetricSignatureFormatter.cs
- TrackingMemoryStream.cs
- RequestCachingSection.cs
- StrokeCollection.cs
- PtsPage.cs
- ListSurrogate.cs
- ApplicationInfo.cs
- SqlExpander.cs
- OrderByBuilder.cs
- BitmapEffectGeneralTransform.cs
- Converter.cs
- Utilities.cs
- KeyConverter.cs
- WindowPattern.cs
- Utils.cs
- Focus.cs
- LogManagementAsyncResult.cs
- ViewDesigner.cs
- CharacterBuffer.cs
- AspCompat.cs
- OdbcUtils.cs
- SqlClientFactory.cs
- BitmapScalingModeValidation.cs
- SqlFunctionAttribute.cs
- AuditLevel.cs
- FixedFlowMap.cs
- FormViewModeEventArgs.cs
- ControlValuePropertyAttribute.cs
- Size3D.cs
- Brush.cs
- CacheDependency.cs
- DelegateCompletionCallbackWrapper.cs
- ReadOnlyDictionary.cs
- CriticalFinalizerObject.cs
- FontSizeConverter.cs
- DivideByZeroException.cs
- SplineKeyFrames.cs
- Transform.cs
- BinHexEncoding.cs
- CultureData.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- SqlCacheDependencyDatabase.cs
- DataGridViewSortCompareEventArgs.cs
- DescriptionAttribute.cs
- EpmContentDeSerializer.cs
- Errors.cs
- HwndMouseInputProvider.cs
- HMAC.cs
- hwndwrapper.cs
- ShaderRenderModeValidation.cs
- BindableTemplateBuilder.cs
- UniqueConstraint.cs
- DockPanel.cs
- Int32CAMarshaler.cs
- _ConnectOverlappedAsyncResult.cs
- _UriSyntax.cs
- TypedColumnHandler.cs
- mactripleDES.cs
- AuthenticatingEventArgs.cs
- EmbeddedMailObjectsCollection.cs
- returneventsaver.cs
- AncestorChangedEventArgs.cs
- QueryOutputWriter.cs