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
- FtpCachePolicyElement.cs
- PathSegment.cs
- StringSorter.cs
- WindowsRegion.cs
- ValueChangedEventManager.cs
- EmptyElement.cs
- WsatConfiguration.cs
- MediaElementAutomationPeer.cs
- StaticSiteMapProvider.cs
- ExpandableObjectConverter.cs
- PerformanceCounterScope.cs
- AppDomainUnloadedException.cs
- XmlCodeExporter.cs
- BitmapFrameEncode.cs
- StartUpEventArgs.cs
- XamlClipboardData.cs
- LowerCaseStringConverter.cs
- X509CertificateClaimSet.cs
- XmlWrappingReader.cs
- SqlAliaser.cs
- NamedPipeTransportSecurity.cs
- VisualTreeHelper.cs
- TypeGeneratedEventArgs.cs
- ArglessEventHandlerProxy.cs
- SubMenuStyle.cs
- MachineKeySection.cs
- CodePageEncoding.cs
- ISAPIRuntime.cs
- RegexCapture.cs
- ConfigurationElementCollection.cs
- SqlFacetAttribute.cs
- DataGridGeneralPage.cs
- baseshape.cs
- ImagingCache.cs
- QueryReaderSettings.cs
- DataGridPreparingCellForEditEventArgs.cs
- HwndStylusInputProvider.cs
- PropertyFilterAttribute.cs
- ListViewPagedDataSource.cs
- SafeRightsManagementQueryHandle.cs
- nulltextcontainer.cs
- ServiceOperationHelpers.cs
- Pair.cs
- DataSysAttribute.cs
- SkinBuilder.cs
- QueryExpr.cs
- PolyQuadraticBezierSegment.cs
- XmlBaseWriter.cs
- SessionEndingEventArgs.cs
- DataObjectPastingEventArgs.cs
- Padding.cs
- IndexOutOfRangeException.cs
- XmlNodeChangedEventArgs.cs
- NavigationProgressEventArgs.cs
- AnnouncementClient.cs
- GridToolTip.cs
- CheckedPointers.cs
- ToolStripManager.cs
- ToolStripManager.cs
- StyleModeStack.cs
- HtmlValidatorAdapter.cs
- AssemblyName.cs
- RouteUrlExpressionBuilder.cs
- CharConverter.cs
- WindowsIPAddress.cs
- Axis.cs
- EntityConnectionStringBuilderItem.cs
- TraceHelpers.cs
- MultipartContentParser.cs
- TextRangeEditLists.cs
- WpfPayload.cs
- WsdlInspector.cs
- IFlowDocumentViewer.cs
- ObjectPropertyMapping.cs
- newinstructionaction.cs
- DetailsViewInsertedEventArgs.cs
- BufferAllocator.cs
- PnrpPeerResolverBindingElement.cs
- DescendentsWalker.cs
- SecurityResources.cs
- ForceCopyBuildProvider.cs
- FillBehavior.cs
- DataMemberConverter.cs
- Soap.cs
- XPathDocumentNavigator.cs
- PKCS1MaskGenerationMethod.cs
- EntityDataSourceViewSchema.cs
- TableStyle.cs
- _ListenerAsyncResult.cs
- XmlILConstructAnalyzer.cs
- FtpCachePolicyElement.cs
- TraceHwndHost.cs
- SourceChangedEventArgs.cs
- UpdatePanelTrigger.cs
- ExpressionCopier.cs
- XmlTextReaderImplHelpers.cs
- KeyConstraint.cs
- DataRowView.cs
- DbTransaction.cs
- StringInfo.cs