Code:
/ DotNET / DotNET / 8.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
- LoginCancelEventArgs.cs
- XmlUnspecifiedAttribute.cs
- MediaTimeline.cs
- Parsers.cs
- GPPOINT.cs
- IdnMapping.cs
- PointLightBase.cs
- ToolTipService.cs
- X509Extension.cs
- HtmlEncodedRawTextWriter.cs
- PartialToken.cs
- __FastResourceComparer.cs
- EventDescriptor.cs
- KeyGesture.cs
- LifetimeServices.cs
- XmlSubtreeReader.cs
- UInt32Storage.cs
- ListBindingConverter.cs
- PriorityBinding.cs
- NamespaceQuery.cs
- PixelFormat.cs
- VirtualizingStackPanel.cs
- PresentationSource.cs
- Int32Collection.cs
- MobileControlsSectionHelper.cs
- _BasicClient.cs
- ScrollData.cs
- RectangleGeometry.cs
- Point3DCollectionValueSerializer.cs
- Utility.cs
- ToolStripDropDownButton.cs
- DataSvcMapFileSerializer.cs
- BypassElementCollection.cs
- XmlStreamStore.cs
- CoreChannel.cs
- UDPClient.cs
- NamespaceCollection.cs
- CoreSwitches.cs
- PropertyDescriptorCollection.cs
- CursorConverter.cs
- BasePattern.cs
- CustomError.cs
- ObjectAnimationUsingKeyFrames.cs
- ProxyElement.cs
- ScriptMethodAttribute.cs
- SimpleTypeResolver.cs
- StringFormat.cs
- Compensation.cs
- FacetEnabledSchemaElement.cs
- EncodingTable.cs
- Tablet.cs
- GeometryHitTestParameters.cs
- WebPartCatalogCloseVerb.cs
- SerializationAttributes.cs
- DataBindEngine.cs
- SelectionItemProviderWrapper.cs
- DecoderBestFitFallback.cs
- Boolean.cs
- ChangeDirector.cs
- AutomationElement.cs
- CharEnumerator.cs
- SystemColors.cs
- AspNetCompatibilityRequirementsAttribute.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- LockedActivityGlyph.cs
- ObjectListFieldsPage.cs
- SiteMapPath.cs
- GeneralTransformGroup.cs
- ObservableCollection.cs
- FormatSettings.cs
- nulltextcontainer.cs
- ADConnectionHelper.cs
- MetadataExchangeBindings.cs
- Int64AnimationBase.cs
- XsltLoader.cs
- AsyncStreamReader.cs
- DrawingAttributes.cs
- SubclassTypeValidator.cs
- TextElementEnumerator.cs
- DefaultTraceListener.cs
- BaseDataListActionList.cs
- SimpleBitVector32.cs
- MissingMethodException.cs
- Logging.cs
- ZoneButton.cs
- ProcessHost.cs
- DbConnectionPoolCounters.cs
- _DisconnectOverlappedAsyncResult.cs
- DataGridColumnEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- ShapingEngine.cs
- XmlUrlResolver.cs
- ExpandableObjectConverter.cs
- SecurityContext.cs
- ArrayWithOffset.cs
- RecognizedWordUnit.cs
- WebBrowserHelper.cs
- XmlSchemaNotation.cs
- Point4D.cs
- SqlInternalConnection.cs