Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / DataGridLinkButton.cs / 2 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsFormsSectionHandler.cs
- COM2ColorConverter.cs
- FileUpload.cs
- ConfigXmlDocument.cs
- ParameterBuilder.cs
- ArgumentValidation.cs
- XmlTextEncoder.cs
- CodeDirectoryCompiler.cs
- AppDomain.cs
- RandomNumberGenerator.cs
- StringAnimationBase.cs
- TripleDESCryptoServiceProvider.cs
- safex509handles.cs
- RuleSettings.cs
- LoadedOrUnloadedOperation.cs
- MappingModelBuildProvider.cs
- UIElementAutomationPeer.cs
- VirtualDirectoryMappingCollection.cs
- StrongNameKeyPair.cs
- DtdParser.cs
- RectIndependentAnimationStorage.cs
- FileDialog.cs
- Type.cs
- ResourceExpression.cs
- DataGridTable.cs
- DataContractSerializerOperationGenerator.cs
- LOSFormatter.cs
- StrongName.cs
- Missing.cs
- XmlWriterTraceListener.cs
- CalendarDateRange.cs
- WmlMobileTextWriter.cs
- WindowInteractionStateTracker.cs
- NumericUpDown.cs
- Membership.cs
- DayRenderEvent.cs
- Accessible.cs
- TreeNodeStyle.cs
- AssemblyAttributes.cs
- ByteAnimationUsingKeyFrames.cs
- DependencyObject.cs
- ResourceDictionary.cs
- RedirectionProxy.cs
- Action.cs
- ServicePointManager.cs
- InplaceBitmapMetadataWriter.cs
- SubpageParaClient.cs
- DaylightTime.cs
- IList.cs
- SubpageParagraph.cs
- DataExpression.cs
- BindingWorker.cs
- XslException.cs
- WindowsToolbar.cs
- ConnectionProviderAttribute.cs
- DBDataPermission.cs
- FormsAuthentication.cs
- ListViewCancelEventArgs.cs
- PointHitTestResult.cs
- DateTimeHelper.cs
- NullableConverter.cs
- HitTestWithPointDrawingContextWalker.cs
- _NTAuthentication.cs
- UrlMapping.cs
- WebPageTraceListener.cs
- LineBreakRecord.cs
- ServiceHttpHandlerFactory.cs
- ObjectTypeMapping.cs
- DataGridViewImageColumn.cs
- ToolStripRenderEventArgs.cs
- Exceptions.cs
- PixelFormat.cs
- DriveInfo.cs
- InstanceStore.cs
- Rule.cs
- ProviderIncompatibleException.cs
- Soap12FormatExtensions.cs
- ContentDisposition.cs
- ConfigurationSettings.cs
- Stack.cs
- InputReportEventArgs.cs
- FormsAuthenticationTicket.cs
- WizardForm.cs
- MenuTracker.cs
- CellTreeNodeVisitors.cs
- GridSplitterAutomationPeer.cs
- TabPanel.cs
- ObjectQueryState.cs
- TreeView.cs
- RawAppCommandInputReport.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- Types.cs
- BaseDataBoundControl.cs
- X509ClientCertificateAuthenticationElement.cs
- OptimisticConcurrencyException.cs
- Base64Decoder.cs
- ControlSerializer.cs
- SrgsSemanticInterpretationTag.cs
- Exceptions.cs
- InputReport.cs