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
- CompositeScriptReferenceEventArgs.cs
- DataServiceRequestException.cs
- SqlConnectionFactory.cs
- StringArrayConverter.cs
- Binding.cs
- XPathItem.cs
- ACE.cs
- DefaultValueTypeConverter.cs
- LabelExpression.cs
- __Error.cs
- MetadataWorkspace.cs
- FixedSOMElement.cs
- CustomCategoryAttribute.cs
- Metafile.cs
- TextSimpleMarkerProperties.cs
- DataGridViewCellMouseEventArgs.cs
- InputQueue.cs
- UInt32.cs
- DataGridPagingPage.cs
- OleDbDataAdapter.cs
- SecUtil.cs
- CancelEventArgs.cs
- CloseSequence.cs
- WebPartMenuStyle.cs
- BamlWriter.cs
- _Semaphore.cs
- NavigateEvent.cs
- TypeValidationEventArgs.cs
- FieldAccessException.cs
- SQLUtility.cs
- HashMembershipCondition.cs
- LineBreak.cs
- DataRelationCollection.cs
- DispatcherHookEventArgs.cs
- ToolStripHighContrastRenderer.cs
- ExpressionEditor.cs
- _TimerThread.cs
- NextPreviousPagerField.cs
- SplitterCancelEvent.cs
- FontFamilyValueSerializer.cs
- StateRuntime.cs
- TypeLibConverter.cs
- WebPartHeaderCloseVerb.cs
- CalendarModeChangedEventArgs.cs
- FormViewUpdateEventArgs.cs
- QilTargetType.cs
- SecurityDocument.cs
- AutomationProperties.cs
- ADMembershipProvider.cs
- EventSetter.cs
- CompiledAction.cs
- TypedAsyncResult.cs
- SerializerProvider.cs
- DataTemplateKey.cs
- Command.cs
- TokenBasedSetEnumerator.cs
- UserPersonalizationStateInfo.cs
- RegisteredArrayDeclaration.cs
- XmlNavigatorStack.cs
- MetadataPropertyCollection.cs
- TextBlock.cs
- OdbcDataReader.cs
- SystemIPv6InterfaceProperties.cs
- SourceChangedEventArgs.cs
- DataGridViewCheckBoxCell.cs
- EndpointBehaviorElementCollection.cs
- UnauthorizedWebPart.cs
- WebBrowserEvent.cs
- metadatamappinghashervisitor.cs
- SID.cs
- ITreeGenerator.cs
- PartialTrustVisibleAssembliesSection.cs
- MetadataWorkspace.cs
- ObjectResult.cs
- counter.cs
- Grid.cs
- FunctionImportElement.cs
- DataSvcMapFileSerializer.cs
- ObjectAnimationUsingKeyFrames.cs
- CodeCatchClauseCollection.cs
- String.cs
- BitmapEffectDrawingContent.cs
- ScriptComponentDescriptor.cs
- UIElement3DAutomationPeer.cs
- Misc.cs
- ListMarkerSourceInfo.cs
- ProcessStartInfo.cs
- TargetParameterCountException.cs
- RecipientInfo.cs
- IisHelper.cs
- TextRunCache.cs
- VirtualPathData.cs
- SessionSwitchEventArgs.cs
- SharedDp.cs
- IPGlobalProperties.cs
- DetailsViewUpdateEventArgs.cs
- ToolStripDropDownMenu.cs
- mediapermission.cs
- HostExecutionContextManager.cs
- Splitter.cs