Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / DataGridLinkButton.cs / 1 / DataGridLinkButton.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Drawing; using System.Web.Util; ////// Derived version of LinkButton used within a DataGrid. /// [SupportsEventValidation] internal sealed class DataGridLinkButton : LinkButton { internal DataGridLinkButton() {} protected internal override void Render(HtmlTextWriter writer) { SetForeColor(); base.Render(writer); } ////// In HTML hyperlinks always use the browser's link color. /// For the DataGrid, we want all LinkButtons to honor the ForeColor setting. /// This requires looking up into the control hierarchy to see if either the cell /// or the containing row or table define a ForeColor. /// private void SetForeColor() { if (ControlStyle.IsSet(System.Web.UI.WebControls.Style.PROP_FORECOLOR) == false) { Color hyperLinkForeColor; Control control = this; for (int i = 0; i < 3; i++) { control = control.Parent; Debug.Assert(((i == 0) && (control is TableCell)) || ((i == 1) && (control is TableRow)) || ((i == 2) && (control is Table))); hyperLinkForeColor = ((WebControl)control).ForeColor; if (hyperLinkForeColor != Color.Empty) { ForeColor = hyperLinkForeColor; break; } } } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedPageProcessor.cs
- InkPresenter.cs
- XPathAxisIterator.cs
- ReaderWriterLockWrapper.cs
- XXXOnTypeBuilderInstantiation.cs
- DataBindingCollectionEditor.cs
- DbMetaDataFactory.cs
- ToolStripCustomTypeDescriptor.cs
- OracleParameterBinding.cs
- PackagePart.cs
- BindUriHelper.cs
- WindowsTab.cs
- ModelTypeConverter.cs
- SqlFacetAttribute.cs
- AppDomainAttributes.cs
- SystemUdpStatistics.cs
- Compiler.cs
- BeginStoryboard.cs
- ViewStateException.cs
- EvidenceBase.cs
- ServiceAuthorizationElement.cs
- ExcCanonicalXml.cs
- AtlasWeb.Designer.cs
- BStrWrapper.cs
- DataRecordInfo.cs
- Mutex.cs
- AnalyzedTree.cs
- TextTreeText.cs
- DataPagerFieldItem.cs
- XpsS0ValidatingLoader.cs
- PTConverter.cs
- Propagator.Evaluator.cs
- DataMisalignedException.cs
- MetadataArtifactLoaderCompositeResource.cs
- SerializationHelper.cs
- StringReader.cs
- ClientOptions.cs
- CodeBinaryOperatorExpression.cs
- EntityModelBuildProvider.cs
- SQLBinaryStorage.cs
- CodeNamespaceImportCollection.cs
- CreateUserWizardAutoFormat.cs
- ChildrenQuery.cs
- MsmqIntegrationBindingCollectionElement.cs
- XmlImplementation.cs
- FontStretchConverter.cs
- NavigationPropertyEmitter.cs
- VectorCollectionConverter.cs
- PerformanceCounterPermissionAttribute.cs
- Root.cs
- XmlNullResolver.cs
- GlyphRunDrawing.cs
- UnsafeNativeMethods.cs
- SamlAttribute.cs
- DBSqlParserTable.cs
- DynamicArgumentDesigner.xaml.cs
- TrustVersion.cs
- XMLSyntaxException.cs
- Parser.cs
- ButtonFieldBase.cs
- DataControlFieldHeaderCell.cs
- SQLStringStorage.cs
- MaskedTextProvider.cs
- CryptoApi.cs
- SiteMap.cs
- SessionEndingCancelEventArgs.cs
- String.cs
- RSAOAEPKeyExchangeFormatter.cs
- DocumentViewerAutomationPeer.cs
- XmlDataSourceNodeDescriptor.cs
- ResourceIDHelper.cs
- DataGridColumnReorderingEventArgs.cs
- DrawingAttributes.cs
- KeyFrames.cs
- DynamicPropertyReader.cs
- SchemaNames.cs
- PageCatalogPart.cs
- ItemList.cs
- MeasureItemEvent.cs
- UInt32Storage.cs
- ExpressionBuilderContext.cs
- ProfessionalColors.cs
- DynamicExpression.cs
- ComplexBindingPropertiesAttribute.cs
- DbRetry.cs
- ErrorTableItemStyle.cs
- XmlSerializableWriter.cs
- Crc32.cs
- XPathSelectionIterator.cs
- ListSortDescriptionCollection.cs
- FormsAuthentication.cs
- KnowledgeBase.cs
- WebRequestModuleElement.cs
- ProxyGenerator.cs
- EncodedStreamFactory.cs
- Pair.cs
- ChannelPoolSettings.cs
- FunctionDetailsReader.cs
- DataBoundControlHelper.cs
- MemberDescriptor.cs