Code:
/ FX-1434 / FX-1434 / 1.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
- SettingsContext.cs
- TransactionOptions.cs
- SoapFormatExtensions.cs
- TargetException.cs
- RepeaterDataBoundAdapter.cs
- Pair.cs
- SqlFunctionAttribute.cs
- Deflater.cs
- DockProviderWrapper.cs
- Brush.cs
- DesignTimeDataBinding.cs
- MetafileHeader.cs
- DBDataPermission.cs
- GenericEnumConverter.cs
- MasterPageCodeDomTreeGenerator.cs
- InputGestureCollection.cs
- HtmlInputButton.cs
- FileSecurity.cs
- DrawingGroup.cs
- DynamicControl.cs
- CLSCompliantAttribute.cs
- ContentWrapperAttribute.cs
- ImmutableObjectAttribute.cs
- SecurityPolicySection.cs
- PeekCompletedEventArgs.cs
- FixedTextContainer.cs
- Triplet.cs
- CheckBox.cs
- DataGridViewLinkColumn.cs
- OpacityConverter.cs
- XmlCharCheckingWriter.cs
- HMACSHA1.cs
- SchemaElementDecl.cs
- XPathExpr.cs
- PointCollectionValueSerializer.cs
- CodePageEncoding.cs
- HijriCalendar.cs
- System.Data_BID.cs
- RegexBoyerMoore.cs
- RtfControlWordInfo.cs
- MetadataArtifactLoaderResource.cs
- XmlWriter.cs
- LambdaCompiler.Address.cs
- TextEditorSpelling.cs
- AppDomainGrammarProxy.cs
- SizeChangedEventArgs.cs
- VariantWrapper.cs
- XmlTextAttribute.cs
- DrawTreeNodeEventArgs.cs
- AddInBase.cs
- WSFederationHttpSecurityElement.cs
- WebPartMenu.cs
- CachingHintValidation.cs
- MenuTracker.cs
- WindowsContainer.cs
- WebPartCatalogCloseVerb.cs
- TextPenaltyModule.cs
- XamlSerializerUtil.cs
- StorageComplexTypeMapping.cs
- CodeFieldReferenceExpression.cs
- SchemaLookupTable.cs
- SafeNativeMethods.cs
- MenuItem.cs
- GridViewRowEventArgs.cs
- DeleteHelper.cs
- DbProviderServices.cs
- SafeRegistryHandle.cs
- CreateParams.cs
- Vector3DAnimationBase.cs
- SemanticTag.cs
- HttpResponseWrapper.cs
- ListViewItemCollectionEditor.cs
- SamlAuthorizationDecisionClaimResource.cs
- XamlPathDataSerializer.cs
- Pair.cs
- StateChangeEvent.cs
- AttributeCollection.cs
- Vector3DCollection.cs
- NeutralResourcesLanguageAttribute.cs
- ToolStripGrip.cs
- FileDialog_Vista.cs
- KnownTypeHelper.cs
- ActionMessageFilterTable.cs
- CommandHelpers.cs
- ConfigurationValidatorAttribute.cs
- DecoderFallback.cs
- AvtEvent.cs
- DisposableCollectionWrapper.cs
- errorpatternmatcher.cs
- TextDecorationCollection.cs
- PrimitiveDataContract.cs
- TriggerAction.cs
- ResourcesChangeInfo.cs
- ComponentRenameEvent.cs
- StandardToolWindows.cs
- Pen.cs
- XhtmlBasicFormAdapter.cs
- XmlSiteMapProvider.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- DataSetMappper.cs