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
- TraceSwitch.cs
- StringOutput.cs
- DiffuseMaterial.cs
- SecurityPolicySection.cs
- DeflateStreamAsyncResult.cs
- HideDisabledControlAdapter.cs
- ScriptControlManager.cs
- AssociationSetEnd.cs
- Parameter.cs
- ManifestBasedResourceGroveler.cs
- SqlWorkflowPersistenceService.cs
- CodeObjectCreateExpression.cs
- LostFocusEventManager.cs
- CorrelationQuery.cs
- WindowsScrollBar.cs
- ManagedCodeMarkers.cs
- AssertSection.cs
- ValidationRule.cs
- GridViewRowEventArgs.cs
- UserNameServiceElement.cs
- TextMarkerSource.cs
- BuildResult.cs
- CompressStream.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- CopyOnWriteList.cs
- IgnoreFileBuildProvider.cs
- DataGridColumnCollection.cs
- CompiledIdentityConstraint.cs
- QuerySettings.cs
- UnmanagedMarshal.cs
- EDesignUtil.cs
- MembershipValidatePasswordEventArgs.cs
- OleCmdHelper.cs
- ImageCollectionEditor.cs
- OutputBuffer.cs
- BinaryKeyIdentifierClause.cs
- TogglePattern.cs
- SchemaCollectionPreprocessor.cs
- ProfilePropertyMetadata.cs
- EntityContainer.cs
- RoleServiceManager.cs
- DebugInfoGenerator.cs
- __Error.cs
- UnsafeNativeMethodsTablet.cs
- ThicknessKeyFrameCollection.cs
- VisualStyleElement.cs
- RegexCode.cs
- TypeConverterHelper.cs
- SrgsNameValueTag.cs
- QilCloneVisitor.cs
- StrokeCollection2.cs
- Profiler.cs
- HtmlElementEventArgs.cs
- RegistrationServices.cs
- DataReceivedEventArgs.cs
- UnsafeNativeMethods.cs
- UnsafeNativeMethods.cs
- PagedControl.cs
- TaskForm.cs
- ParentQuery.cs
- CultureSpecificStringDictionary.cs
- ValidationErrorCollection.cs
- VerificationException.cs
- SynchronizedChannelCollection.cs
- RowBinding.cs
- CalendarKeyboardHelper.cs
- SelectingProviderEventArgs.cs
- ConfigXmlAttribute.cs
- KeyManager.cs
- ListViewSelectEventArgs.cs
- ConfigurationProperty.cs
- SerializationException.cs
- BindingBase.cs
- XmlFormatExtensionPrefixAttribute.cs
- Simplifier.cs
- StateChangeEvent.cs
- MulticastNotSupportedException.cs
- PerformanceCounter.cs
- TargetException.cs
- MutexSecurity.cs
- StateItem.cs
- TreeNodeStyleCollectionEditor.cs
- LogReserveAndAppendState.cs
- RegionData.cs
- XAMLParseException.cs
- COM2ExtendedBrowsingHandler.cs
- streamingZipPartStream.cs
- NamedPermissionSet.cs
- BamlCollectionHolder.cs
- SecurityTokenTypes.cs
- ExeConfigurationFileMap.cs
- ReferenceTypeElement.cs
- XmlAnyAttributeAttribute.cs
- SelectionItemPattern.cs
- StorageEntitySetMapping.cs
- ToolStripDropTargetManager.cs
- HtmlImage.cs
- Geometry3D.cs
- Pointer.cs
- TextElementEditingBehaviorAttribute.cs