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
- SendMailErrorEventArgs.cs
- DeferredBinaryDeserializerExtension.cs
- ConnectionInterfaceCollection.cs
- Transform.cs
- DataObjectSettingDataEventArgs.cs
- XsltOutput.cs
- SessionStateItemCollection.cs
- EdmSchemaError.cs
- NodeLabelEditEvent.cs
- OraclePermission.cs
- LineServicesRun.cs
- SafeNativeMethodsMilCoreApi.cs
- DrawingCollection.cs
- Image.cs
- ReversePositionQuery.cs
- XslNumber.cs
- JsonCollectionDataContract.cs
- COM2ComponentEditor.cs
- Sql8ConformanceChecker.cs
- SqlDataSourceFilteringEventArgs.cs
- HandlerBase.cs
- Accessible.cs
- FixedSOMTableRow.cs
- X509Chain.cs
- DocumentScope.cs
- EntitySqlQueryState.cs
- Int32Storage.cs
- FormViewUpdatedEventArgs.cs
- ContextItem.cs
- PackageFilter.cs
- Screen.cs
- ListenerElementsCollection.cs
- Quaternion.cs
- GPRECTF.cs
- SapiRecognizer.cs
- OracleConnection.cs
- HtmlFormParameterReader.cs
- DataProviderNameConverter.cs
- CacheMemory.cs
- SchemaContext.cs
- Vector3DIndependentAnimationStorage.cs
- TaiwanCalendar.cs
- XsltQilFactory.cs
- DataGridViewAdvancedBorderStyle.cs
- Quaternion.cs
- PageSetupDialog.cs
- TextSchema.cs
- SessionIDManager.cs
- GridViewSortEventArgs.cs
- DataTableMappingCollection.cs
- CoreChannel.cs
- WindowsListViewItemCheckBox.cs
- ParallelRangeManager.cs
- ClonableStack.cs
- SystemParameters.cs
- Types.cs
- Pair.cs
- SmiTypedGetterSetter.cs
- _AuthenticationState.cs
- ComMethodElement.cs
- DocumentOrderQuery.cs
- ellipse.cs
- Vector3D.cs
- Cursor.cs
- SqlReferenceCollection.cs
- ResumeStoryboard.cs
- DataGridView.cs
- XPathNavigatorKeyComparer.cs
- Random.cs
- RequestCachingSection.cs
- PeerTransportListenAddressValidatorAttribute.cs
- XmlElementAttributes.cs
- NativeObjectSecurity.cs
- InfoCardTrace.cs
- CellParagraph.cs
- Win32PrintDialog.cs
- SmiEventSink_DeferedProcessing.cs
- StringComparer.cs
- ToolboxService.cs
- BasicHttpBinding.cs
- LambdaCompiler.Statements.cs
- RbTree.cs
- RelationalExpressions.cs
- EdmComplexPropertyAttribute.cs
- _UriTypeConverter.cs
- DocumentGridContextMenu.cs
- ImportCatalogPart.cs
- WebPartMenuStyle.cs
- Schema.cs
- ContextProperty.cs
- SerializerDescriptor.cs
- OracleDataAdapter.cs
- Span.cs
- PerformanceCounterPermission.cs
- CapabilitiesRule.cs
- ListBase.cs
- DbModificationClause.cs
- Geometry3D.cs
- BinaryReader.cs
- Array.cs