Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; } } } } } } // 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
- CharAnimationBase.cs
- BitmapEffect.cs
- ErrorProvider.cs
- CommonGetThemePartSize.cs
- _SslState.cs
- FormViewCommandEventArgs.cs
- ProfileSettingsCollection.cs
- SortKey.cs
- HandledEventArgs.cs
- ControlBindingsCollection.cs
- LassoHelper.cs
- XmlSerializationGeneratedCode.cs
- LinearGradientBrush.cs
- UserPersonalizationStateInfo.cs
- DependencyPropertyKind.cs
- UpdatePanelControlTrigger.cs
- Image.cs
- HeaderUtility.cs
- ToolZone.cs
- ArglessEventHandlerProxy.cs
- CodePrimitiveExpression.cs
- ManualResetEvent.cs
- EdmComplexTypeAttribute.cs
- RecommendedAsConfigurableAttribute.cs
- EmptyControlCollection.cs
- DateTimePicker.cs
- StorageMappingItemLoader.cs
- SQLString.cs
- InvalidAsynchronousStateException.cs
- MatchAttribute.cs
- SequentialActivityDesigner.cs
- CallContext.cs
- CompositeScriptReference.cs
- ValidationErrorCollection.cs
- MatrixTransform3D.cs
- PreviousTrackingServiceAttribute.cs
- XmlSignatureManifest.cs
- RegexFCD.cs
- MatrixAnimationUsingPath.cs
- GradientBrush.cs
- UIPropertyMetadata.cs
- WebPartVerb.cs
- PropertyChangingEventArgs.cs
- ClientData.cs
- ThreadStateException.cs
- RichTextBox.cs
- ProxyGenerator.cs
- Membership.cs
- Panel.cs
- RawUIStateInputReport.cs
- SoapHeader.cs
- ChooseAction.cs
- WebRequest.cs
- ErrorWebPart.cs
- loginstatus.cs
- CompatibleIComparer.cs
- RouteData.cs
- ServicePrincipalNameElement.cs
- TypeBrowserDialog.cs
- ChangePassword.cs
- GraphicsState.cs
- StorageEntitySetMapping.cs
- XmlEncoding.cs
- ScrollItemPattern.cs
- CollectionChangeEventArgs.cs
- RelationshipWrapper.cs
- _AutoWebProxyScriptEngine.cs
- AppPool.cs
- BindingMAnagerBase.cs
- TextRunCacheImp.cs
- WebPartCatalogAddVerb.cs
- TransactionProtocol.cs
- AmbientLight.cs
- PipelineModuleStepContainer.cs
- XmlSchemaObjectTable.cs
- AdRotatorDesigner.cs
- ClockGroup.cs
- ComboBoxItem.cs
- BuildProviderCollection.cs
- RequestChannelBinder.cs
- TransformerInfo.cs
- Context.cs
- Repeater.cs
- DocumentApplicationState.cs
- StringUtil.cs
- XmlSecureResolver.cs
- DateTime.cs
- XmlSignatureProperties.cs
- Expander.cs
- DbProviderFactory.cs
- AncestorChangedEventArgs.cs
- grammarelement.cs
- QilNode.cs
- XmlQueryStaticData.cs
- Int64AnimationBase.cs
- embossbitmapeffect.cs
- x509store.cs
- infer.cs
- EntityDataSourceQueryBuilder.cs
- ManagementBaseObject.cs