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
- PathSegment.cs
- Serializer.cs
- _NegoState.cs
- StatusBar.cs
- TypeTypeConverter.cs
- UriTemplateQueryValue.cs
- LicenseProviderAttribute.cs
- PseudoWebRequest.cs
- ProxyWebPartManager.cs
- ExpressionSelection.cs
- Hex.cs
- ApplicationActivator.cs
- PolyBezierSegmentFigureLogic.cs
- WorkflowView.cs
- OutputCacheProfile.cs
- OptimizedTemplateContentHelper.cs
- WasEndpointConfigContainer.cs
- XmlSchemaExporter.cs
- ReferenceService.cs
- BordersPage.cs
- DataGridRow.cs
- AnimationLayer.cs
- SignatureDescription.cs
- WebServiceData.cs
- ControlAdapter.cs
- PropertyGeneratedEventArgs.cs
- SvcMapFile.cs
- ParallelTimeline.cs
- clipboard.cs
- StylusPointPropertyId.cs
- BaseTreeIterator.cs
- SecurityAlgorithmSuite.cs
- NamespaceQuery.cs
- JavaScriptString.cs
- InheritablePropertyChangeInfo.cs
- _Connection.cs
- EpmContentSerializer.cs
- SchemaCollectionPreprocessor.cs
- SamlAttribute.cs
- NativeCompoundFileAPIs.cs
- InvalidOleVariantTypeException.cs
- ZoneLinkButton.cs
- DataSourceConverter.cs
- AttachInfo.cs
- Matrix3DStack.cs
- DataGridViewCellConverter.cs
- ObjectAnimationBase.cs
- BitmapCacheBrush.cs
- AudioSignalProblemOccurredEventArgs.cs
- X500Name.cs
- StringBuilder.cs
- GradientStop.cs
- DbMetaDataColumnNames.cs
- CompositeActivityMarkupSerializer.cs
- SQLStringStorage.cs
- ToolStripLabel.cs
- MessageEnumerator.cs
- DescriptionAttribute.cs
- BehaviorEditorPart.cs
- UTF32Encoding.cs
- SystemTcpConnection.cs
- TypeDescriptionProvider.cs
- DetailsViewInsertedEventArgs.cs
- EventRouteFactory.cs
- ConfigXmlElement.cs
- ActivityTypeResolver.xaml.cs
- Compiler.cs
- BitStack.cs
- ItemCheckEvent.cs
- RoutingExtensionElement.cs
- UnlockInstanceAsyncResult.cs
- Serializer.cs
- SerializationInfo.cs
- SqlColumnizer.cs
- PathGeometry.cs
- GuidConverter.cs
- ScopelessEnumAttribute.cs
- StylusPointProperty.cs
- SqlDuplicator.cs
- ClientUriBehavior.cs
- WbmpConverter.cs
- FactoryMaker.cs
- DataGridViewComboBoxColumnDesigner.cs
- XmlReflectionMember.cs
- EventDescriptorCollection.cs
- ServicePointManager.cs
- XPathParser.cs
- CustomTrackingQuery.cs
- PrintDialogException.cs
- HttpWriter.cs
- StaticSiteMapProvider.cs
- BinaryHeap.cs
- BitHelper.cs
- WebBrowserDocumentCompletedEventHandler.cs
- FontNameEditor.cs
- StylusPoint.cs
- RightsManagementEncryptionTransform.cs
- LambdaCompiler.ControlFlow.cs
- SiteMapNodeCollection.cs
- ClientRolePrincipal.cs