Code:
/ DotNET / DotNET / 8.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
- IncrementalHitTester.cs
- securitycriticaldataClass.cs
- SerialErrors.cs
- DBParameter.cs
- ScriptHandlerFactory.cs
- StreamHelper.cs
- exports.cs
- CalendarAutomationPeer.cs
- CharEnumerator.cs
- _AuthenticationState.cs
- FigureParagraph.cs
- DataGridItemEventArgs.cs
- HttpHeaderCollection.cs
- WsatAdminException.cs
- HwndTarget.cs
- Model3D.cs
- VarRefManager.cs
- UIElement.cs
- UnionExpr.cs
- DefaultMemberAttribute.cs
- EditBehavior.cs
- _ListenerRequestStream.cs
- SessionState.cs
- GAC.cs
- HttpCacheVaryByContentEncodings.cs
- WebServiceEnumData.cs
- Command.cs
- MissingFieldException.cs
- MasterPageParser.cs
- Matrix.cs
- AnonymousIdentificationSection.cs
- ConnectionOrientedTransportBindingElement.cs
- LoggedException.cs
- TextContainer.cs
- DispatchChannelSink.cs
- TraceSwitch.cs
- TemplateBamlRecordReader.cs
- VisualSerializer.cs
- DesignerWithHeader.cs
- DataGridViewCellCollection.cs
- BindingExpressionBase.cs
- PenContext.cs
- _BasicClient.cs
- SspiNegotiationTokenProviderState.cs
- ToolStripPanel.cs
- StructuredType.cs
- CachingHintValidation.cs
- DataRowExtensions.cs
- BuildResultCache.cs
- dtdvalidator.cs
- EncryptedKey.cs
- ContainerControl.cs
- XamlReaderHelper.cs
- Configuration.cs
- WinInet.cs
- TextDecorationCollection.cs
- MouseActionValueSerializer.cs
- Math.cs
- ScrollBar.cs
- WebSysDescriptionAttribute.cs
- TdsValueSetter.cs
- ObjectQueryProvider.cs
- TextServicesHost.cs
- DataSvcMapFileSerializer.cs
- ResourceContainer.cs
- Rotation3DKeyFrameCollection.cs
- TrackBar.cs
- XmlTextReader.cs
- CheckPair.cs
- StoreItemCollection.cs
- ApplyHostConfigurationBehavior.cs
- ApplicationServiceManager.cs
- PageSettings.cs
- StrokeSerializer.cs
- InputManager.cs
- DataControlFieldHeaderCell.cs
- UserControlParser.cs
- COM2PropertyDescriptor.cs
- SqlCharStream.cs
- SafeBitVector32.cs
- AlternateView.cs
- Image.cs
- ExecutionContext.cs
- DecimalSumAggregationOperator.cs
- MonitoringDescriptionAttribute.cs
- RemoteWebConfigurationHostServer.cs
- ServicesUtilities.cs
- RangeBase.cs
- UnknownBitmapEncoder.cs
- PropertyDescriptorComparer.cs
- NavigateEvent.cs
- ReadContentAsBinaryHelper.cs
- IRCollection.cs
- ExtensionWindowResizeGrip.cs
- NetPipeSection.cs
- XmlReflectionMember.cs
- CookieParameter.cs
- SmiMetaData.cs
- TypeBuilderInstantiation.cs
- LinkButton.cs