Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / DataGridLinkButton.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlNode.cs
- CultureData.cs
- BufferedWebEventProvider.cs
- Mouse.cs
- DataGridViewCellParsingEventArgs.cs
- FlowPosition.cs
- EnumConverter.cs
- WebProxyScriptElement.cs
- COSERVERINFO.cs
- ObjectPropertyMapping.cs
- ValidationRule.cs
- TextCharacters.cs
- Context.cs
- TrackingDataItemValue.cs
- WinFormsSpinner.cs
- SqlWriter.cs
- InputMethodStateTypeInfo.cs
- Touch.cs
- LinkedResource.cs
- DbTransaction.cs
- DataDocumentXPathNavigator.cs
- Sentence.cs
- CustomAttributeSerializer.cs
- TypeDelegator.cs
- Typography.cs
- UnsafeNativeMethods.cs
- MSHTMLHost.cs
- DXD.cs
- TrackBar.cs
- SqlConnectionPoolProviderInfo.cs
- Msmq.cs
- future.cs
- OptimalTextSource.cs
- SkewTransform.cs
- LabelDesigner.cs
- Wildcard.cs
- TextDataBindingHandler.cs
- ContainerUIElement3D.cs
- SchemaManager.cs
- MemberAssignment.cs
- SystemFonts.cs
- X509Extension.cs
- SqlDependencyListener.cs
- Debug.cs
- Attachment.cs
- ShaderRenderModeValidation.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- RangeBase.cs
- XmlCompatibilityReader.cs
- JsonQueryStringConverter.cs
- AppDomainCompilerProxy.cs
- MLangCodePageEncoding.cs
- Transform.cs
- DeobfuscatingStream.cs
- CssTextWriter.cs
- Canvas.cs
- ConnectionProviderAttribute.cs
- xml.cs
- UniformGrid.cs
- XmlReflectionImporter.cs
- CompoundFileDeflateTransform.cs
- Rectangle.cs
- DragDeltaEventArgs.cs
- PropertyState.cs
- xamlnodes.cs
- LabelEditEvent.cs
- DetailsViewDeletedEventArgs.cs
- HttpResponseHeader.cs
- ExceptionHelpers.cs
- WindowsToolbarItemAsMenuItem.cs
- AutomationProperty.cs
- WorkflowDesignerMessageFilter.cs
- Viewport3DVisual.cs
- DebugTraceHelper.cs
- PreviewKeyDownEventArgs.cs
- DataGridSortCommandEventArgs.cs
- Console.cs
- TextEditorTyping.cs
- TextRangeProviderWrapper.cs
- RectangleHotSpot.cs
- TextRangeAdaptor.cs
- Delegate.cs
- XamlStream.cs
- TableLayoutPanelCellPosition.cs
- InvalidMessageContractException.cs
- AuthorizationRuleCollection.cs
- SmtpCommands.cs
- PersonalizationEntry.cs
- CheckBoxRenderer.cs
- FormatterServicesNoSerializableCheck.cs
- ServicePointManager.cs
- SpecularMaterial.cs
- HtmlEncodedRawTextWriter.cs
- RadioButtonList.cs
- DesignerProperties.cs
- DataContractSerializerOperationGenerator.cs
- OdbcErrorCollection.cs
- TextElementCollectionHelper.cs
- WorkflowApplicationAbortedEventArgs.cs
- OleDbEnumerator.cs