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
- State.cs
- ConfigXmlComment.cs
- BlockingCollection.cs
- mongolianshape.cs
- PeerDuplexChannelListener.cs
- WinEventTracker.cs
- Pair.cs
- StorageBasedPackageProperties.cs
- WindowsListViewGroupSubsetLink.cs
- ContextMenuStripActionList.cs
- FormViewDesigner.cs
- InstanceDescriptor.cs
- ClusterSafeNativeMethods.cs
- HitTestResult.cs
- PolicyManager.cs
- PropertyState.cs
- BreakRecordTable.cs
- AccessViolationException.cs
- DockAndAnchorLayout.cs
- Soap12ServerProtocol.cs
- TempFiles.cs
- MarkupWriter.cs
- Ppl.cs
- TextBreakpoint.cs
- ContentFilePart.cs
- BindMarkupExtensionSerializer.cs
- AccessDataSource.cs
- ContextStaticAttribute.cs
- QueryPageSettingsEventArgs.cs
- CapabilitiesPattern.cs
- DesignerActionKeyboardBehavior.cs
- GridViewColumnHeaderAutomationPeer.cs
- CodeDirectoryCompiler.cs
- BoundField.cs
- PiiTraceSource.cs
- OletxEnlistment.cs
- CategoryNameCollection.cs
- X509Chain.cs
- ServicesUtilities.cs
- ResourceKey.cs
- TypeNameHelper.cs
- WpfSharedXamlSchemaContext.cs
- RowsCopiedEventArgs.cs
- formatter.cs
- ElementHostPropertyMap.cs
- ValidationError.cs
- FunctionNode.cs
- __Error.cs
- NaturalLanguageHyphenator.cs
- DescendantOverDescendantQuery.cs
- DataIdProcessor.cs
- SmtpClient.cs
- ListViewHitTestInfo.cs
- FreezableCollection.cs
- pingexception.cs
- GB18030Encoding.cs
- TripleDES.cs
- Repeater.cs
- DbConvert.cs
- SystemNetworkInterface.cs
- SqlTypeConverter.cs
- UndoUnit.cs
- RIPEMD160.cs
- DeferredReference.cs
- BorderGapMaskConverter.cs
- HttpProtocolReflector.cs
- CompilerScope.cs
- XmlUtil.cs
- Pair.cs
- documentsequencetextpointer.cs
- PriorityItem.cs
- RegexRunnerFactory.cs
- ImageSourceConverter.cs
- GridViewPageEventArgs.cs
- BCryptHashAlgorithm.cs
- CodeMemberField.cs
- MarkedHighlightComponent.cs
- WorkflowMarkupSerializationProvider.cs
- TextBoxAutomationPeer.cs
- XmlSchemaAppInfo.cs
- EntitySetBaseCollection.cs
- VisualCollection.cs
- Simplifier.cs
- DataStreams.cs
- LiteralSubsegment.cs
- HtmlHistory.cs
- WindowsListViewGroup.cs
- InkCollectionBehavior.cs
- DragDeltaEventArgs.cs
- TextTrailingCharacterEllipsis.cs
- Matrix3D.cs
- PersonalizationProviderCollection.cs
- StatusBarItem.cs
- SystemParameters.cs
- DataConnectionHelper.cs
- PostBackOptions.cs
- IndentedWriter.cs
- AssemblyEvidenceFactory.cs
- DateBoldEvent.cs
- ReferentialConstraint.cs