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
- RightsManagementInformation.cs
- ReadOnlyCollectionBase.cs
- DESCryptoServiceProvider.cs
- EnvelopedPkcs7.cs
- KeyPullup.cs
- DataGridViewRowHeaderCell.cs
- IssuanceLicense.cs
- SafeRegistryHandle.cs
- MethodToken.cs
- CLRBindingWorker.cs
- OleDbPropertySetGuid.cs
- COM2PropertyBuilderUITypeEditor.cs
- WindowsPen.cs
- ToolStripPanelRow.cs
- SafeHandles.cs
- Slider.cs
- JumpPath.cs
- PropertyGridCommands.cs
- KeyGestureValueSerializer.cs
- SplitterEvent.cs
- ConnectionManagementElementCollection.cs
- SvcMapFile.cs
- Update.cs
- LogConverter.cs
- AstTree.cs
- MappingMetadataHelper.cs
- XmlAutoDetectWriter.cs
- NCryptNative.cs
- FixedSOMFixedBlock.cs
- XmlElementCollection.cs
- EdmValidator.cs
- IIS7WorkerRequest.cs
- StackOverflowException.cs
- LongValidatorAttribute.cs
- GroupBox.cs
- PerfCounters.cs
- DataMemberFieldConverter.cs
- _IPv6Address.cs
- ObjectListSelectEventArgs.cs
- ConfigurationException.cs
- RelationshipEnd.cs
- ImageDrawing.cs
- SQLDecimal.cs
- RevocationPoint.cs
- Interfaces.cs
- PermissionListSet.cs
- ConfigurationLocationCollection.cs
- CollectionDataContract.cs
- IndentedWriter.cs
- ContentPosition.cs
- CapiHashAlgorithm.cs
- SamlAction.cs
- SimpleParser.cs
- XamlRtfConverter.cs
- Visual3D.cs
- EventListenerClientSide.cs
- Utilities.cs
- ValidatingReaderNodeData.cs
- ListControl.cs
- ControlBindingsConverter.cs
- StaticFileHandler.cs
- EventLogHandle.cs
- XmlAttributeProperties.cs
- InheritanceAttribute.cs
- GlyphRun.cs
- EntitySet.cs
- QilReplaceVisitor.cs
- DeviceContext.cs
- GridViewRowPresenter.cs
- MergePropertyDescriptor.cs
- Deserializer.cs
- TypeExtensionSerializer.cs
- ProfileModule.cs
- TaskDesigner.cs
- AssemblyCacheEntry.cs
- HitTestWithPointDrawingContextWalker.cs
- InteropEnvironment.cs
- OleCmdHelper.cs
- PackageFilter.cs
- BoundField.cs
- TableRow.cs
- StringWriter.cs
- RequestCachePolicyConverter.cs
- ClrPerspective.cs
- AssemblyContextControlItem.cs
- TypeElement.cs
- AnnotationAdorner.cs
- RuntimeConfigurationRecord.cs
- DispatcherSynchronizationContext.cs
- HtmlControlAdapter.cs
- XmlSchemaGroup.cs
- InputProcessorProfilesLoader.cs
- SpeakCompletedEventArgs.cs
- WebServiceErrorEvent.cs
- TablePattern.cs
- FlowDocumentScrollViewer.cs
- CodeIdentifiers.cs
- LazyTextWriterCreator.cs
- EventListener.cs
- TextMarkerSource.cs