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
- InvalidEnumArgumentException.cs
- EpmSyndicationContentDeSerializer.cs
- WebPartDisplayModeEventArgs.cs
- VariableQuery.cs
- SizeAnimation.cs
- ShaderEffect.cs
- SmiConnection.cs
- PreservationFileReader.cs
- DownloadProgressEventArgs.cs
- Pair.cs
- PersistenceException.cs
- XmlObjectSerializerReadContextComplex.cs
- TableRowsCollectionEditor.cs
- NetSectionGroup.cs
- DataGridViewEditingControlShowingEventArgs.cs
- _IPv4Address.cs
- GlyphingCache.cs
- XmlUtil.cs
- HeaderedContentControl.cs
- TearOffProxy.cs
- SqlServices.cs
- DataGridViewColumnCollectionEditor.cs
- CheckBoxPopupAdapter.cs
- RayMeshGeometry3DHitTestResult.cs
- EditCommandColumn.cs
- ColumnMap.cs
- ToolstripProfessionalRenderer.cs
- Models.cs
- EastAsianLunisolarCalendar.cs
- ResolveInfo.cs
- CorrelationHandle.cs
- HashSetEqualityComparer.cs
- DesignerActionUIStateChangeEventArgs.cs
- ActiveDocumentEvent.cs
- DBCommandBuilder.cs
- CompilerScope.cs
- CalendarDay.cs
- SerializationException.cs
- TextTreeTextBlock.cs
- DefaultParameterValueAttribute.cs
- DirectoryObjectSecurity.cs
- assemblycache.cs
- PersistChildrenAttribute.cs
- XmlFormatWriterGenerator.cs
- OAVariantLib.cs
- ValidatedControlConverter.cs
- XmlElementCollection.cs
- SmiRecordBuffer.cs
- DesignBindingValueUIHandler.cs
- CodeStatementCollection.cs
- PocoEntityKeyStrategy.cs
- FileSecurity.cs
- SettingsBase.cs
- Int32EqualityComparer.cs
- ScriptMethodAttribute.cs
- ThousandthOfEmRealDoubles.cs
- panel.cs
- DelayedRegex.cs
- DefaultValueAttribute.cs
- ProtocolsConfigurationEntry.cs
- WindowsAltTab.cs
- ArrangedElementCollection.cs
- LoadWorkflowByInstanceKeyCommand.cs
- BuilderPropertyEntry.cs
- ScrollBar.cs
- FileDialog_Vista_Interop.cs
- TagPrefixInfo.cs
- DateTimeStorage.cs
- SizeLimitedCache.cs
- ProjectionCamera.cs
- CapabilitiesSection.cs
- Win32KeyboardDevice.cs
- WSSecureConversationDec2005.cs
- PageParserFilter.cs
- PropertyConverter.cs
- Stream.cs
- MenuRendererClassic.cs
- ScriptManager.cs
- ResourcesChangeInfo.cs
- ConnectionsZone.cs
- DataGridViewCheckBoxColumn.cs
- RelatedView.cs
- XPathNodeHelper.cs
- EllipticalNodeOperations.cs
- SafeNativeMethodsOther.cs
- SpotLight.cs
- TextCharacters.cs
- metrodevice.cs
- QilFactory.cs
- ExternalException.cs
- OracleInfoMessageEventArgs.cs
- TextTreeTextElementNode.cs
- AdornerHitTestResult.cs
- SourceSwitch.cs
- StringResourceManager.cs
- BCLDebug.cs
- SymmetricAlgorithm.cs
- HttpGetClientProtocol.cs
- XmlExtensionFunction.cs
- KeyedCollection.cs