Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / DataGridLinkButton.cs / 1305376 / 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; } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; } } } } } } // 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
- LongCountAggregationOperator.cs
- PolicyVersion.cs
- OdbcCommand.cs
- MediaElement.cs
- AnonymousIdentificationModule.cs
- ResourceAssociationType.cs
- AuthenticationModuleElementCollection.cs
- ProxyElement.cs
- TargetParameterCountException.cs
- TextElementEnumerator.cs
- CurrentTimeZone.cs
- ProcessProtocolHandler.cs
- IntranetCredentialPolicy.cs
- Compiler.cs
- StoreAnnotationsMap.cs
- OdbcStatementHandle.cs
- ManagementOperationWatcher.cs
- MetadataArtifactLoaderCompositeResource.cs
- HostProtectionPermission.cs
- DataGridViewComboBoxCell.cs
- DataListItemCollection.cs
- COM2AboutBoxPropertyDescriptor.cs
- _Rfc2616CacheValidators.cs
- SQLMembershipProvider.cs
- DockAndAnchorLayout.cs
- BasicKeyConstraint.cs
- ObjectKeyFrameCollection.cs
- ImmComposition.cs
- IndentTextWriter.cs
- ExtendedPropertyDescriptor.cs
- ContentPlaceHolder.cs
- ParseElementCollection.cs
- FrameworkPropertyMetadata.cs
- GlyphInfoList.cs
- EncoderNLS.cs
- ShutDownListener.cs
- EntityDataSourceChangedEventArgs.cs
- TemplateControl.cs
- BasicExpandProvider.cs
- Math.cs
- GeneralTransform3D.cs
- DesignerSerializerAttribute.cs
- PersistenceTask.cs
- DocumentGridPage.cs
- DesignerVerb.cs
- DataControlImageButton.cs
- LabelAutomationPeer.cs
- ReferenceConverter.cs
- DesignerFrame.cs
- TabControl.cs
- HashLookup.cs
- ReturnValue.cs
- WorkflowServiceAttributes.cs
- DataServiceQueryException.cs
- SamlNameIdentifierClaimResource.cs
- SystemUdpStatistics.cs
- validationstate.cs
- AudioSignalProblemOccurredEventArgs.cs
- CollectionConverter.cs
- VectorAnimationUsingKeyFrames.cs
- FacetDescriptionElement.cs
- UniqueIdentifierService.cs
- SafeEventLogWriteHandle.cs
- DashStyle.cs
- SHA256Managed.cs
- XmlSchemaNotation.cs
- ObjectViewEntityCollectionData.cs
- SoapObjectWriter.cs
- PowerStatus.cs
- CompiledQueryCacheEntry.cs
- CollectionChangedEventManager.cs
- HttpServerUtilityWrapper.cs
- MonitorWrapper.cs
- AssociationTypeEmitter.cs
- Visual3D.cs
- RemotingServices.cs
- StringWriter.cs
- WpfSharedXamlSchemaContext.cs
- Char.cs
- ConfigUtil.cs
- PropertyGridDesigner.cs
- Version.cs
- ResourcePermissionBaseEntry.cs
- SymbolPair.cs
- ClientData.cs
- ToggleButton.cs
- ViewBase.cs
- ButtonChrome.cs
- GPPOINT.cs
- RegexWorker.cs
- FormClosedEvent.cs
- XmlSchemaAttributeGroup.cs
- SettingsPropertyCollection.cs
- DoubleLinkList.cs
- RegexTree.cs
- PartitionedStream.cs
- AttributeTable.cs
- XmlElement.cs
- LabelAutomationPeer.cs
- CodeIndexerExpression.cs