Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / HTMLTagNameToTypeMapper.cs / 1305376 / 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. // //----------------------------------------------------------------------------- /* * 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MeshGeometry3D.cs
- BamlRecordHelper.cs
- XmlEnumAttribute.cs
- xamlnodes.cs
- RouteParser.cs
- BindableTemplateBuilder.cs
- DataKey.cs
- SchemaTableOptionalColumn.cs
- ErrorRuntimeConfig.cs
- ServiceModelPerformanceCounters.cs
- QilInvoke.cs
- DataKeyCollection.cs
- AQNBuilder.cs
- EncoderReplacementFallback.cs
- DynamicRendererThreadManager.cs
- Brush.cs
- BaseCodePageEncoding.cs
- ArcSegment.cs
- CultureTableRecord.cs
- IgnorePropertiesAttribute.cs
- RelationshipManager.cs
- CompilationRelaxations.cs
- FolderLevelBuildProviderCollection.cs
- Timeline.cs
- WinFormsUtils.cs
- XmlElementAttribute.cs
- SubMenuStyle.cs
- SettingsAttributes.cs
- StorageEntityContainerMapping.cs
- InvalidPipelineStoreException.cs
- Trace.cs
- Geometry.cs
- localization.cs
- LinqDataSourceView.cs
- UITypeEditor.cs
- TimelineGroup.cs
- IOThreadScheduler.cs
- GatewayDefinition.cs
- SqlXmlStorage.cs
- BatchStream.cs
- InputProcessorProfilesLoader.cs
- UserPersonalizationStateInfo.cs
- FrameworkRichTextComposition.cs
- DecoderExceptionFallback.cs
- AbstractDataSvcMapFileLoader.cs
- DataContractAttribute.cs
- Pair.cs
- SafeEventLogReadHandle.cs
- XPathExpr.cs
- HostingPreferredMapPath.cs
- RawStylusInputCustomDataList.cs
- NegatedConstant.cs
- Matrix.cs
- dataSvcMapFileLoader.cs
- OrderedDictionary.cs
- HelpFileFileNameEditor.cs
- ActivityBindForm.Designer.cs
- DialogDivider.cs
- ClientUrlResolverWrapper.cs
- SmtpAuthenticationManager.cs
- XmlWriterDelegator.cs
- InkPresenter.cs
- Style.cs
- AdornerHitTestResult.cs
- TableStyle.cs
- CodeCompileUnit.cs
- ResourceAssociationTypeEnd.cs
- Grid.cs
- CounterSample.cs
- FrameSecurityDescriptor.cs
- GeneralTransform.cs
- DataGridSortCommandEventArgs.cs
- FontFamily.cs
- TagNameToTypeMapper.cs
- CommentGlyph.cs
- ClassDataContract.cs
- ObjectStorage.cs
- StylusTip.cs
- TdsParserSafeHandles.cs
- DictionaryEntry.cs
- InternalTypeHelper.cs
- DataGridViewCellParsingEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- CompilerState.cs
- SqlTypesSchemaImporter.cs
- HtmlPageAdapter.cs
- ComponentDesigner.cs
- ActiveDesignSurfaceEvent.cs
- ObjectPersistData.cs
- StrokeSerializer.cs
- SetIterators.cs
- MediaPlayer.cs
- XamlBrushSerializer.cs
- BaseDataListComponentEditor.cs
- EntitySqlQueryCacheKey.cs
- QilTargetType.cs
- FixedPosition.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- WebProxyScriptElement.cs
- EncodingInfo.cs