Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / DataControlPagerLinkButton.cs / 1 / DataControlPagerLinkButton.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 DataControl. /// [SupportsEventValidation] internal class DataControlPagerLinkButton : DataControlLinkButton { internal DataControlPagerLinkButton(IPostBackContainer container) : base(container) { } public override bool CausesValidation { get { return false; } set { throw new NotSupportedException(SR.GetString(SR.CannotSetValidationOnPagerButtons)); } } ////// In HTML hyperlinks always use the browser's link color. /// For the DataControl, 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. /// protected override void SetForeColor() { if (ControlStyle.IsSet(System.Web.UI.WebControls.Style.PROP_FORECOLOR) == false) { Color hyperLinkForeColor; Control control = this; for (int i = 0; i < 6; i++) { control = control.Parent; // pager buttons are usually inside a table that's inside the pager row Debug.Assert(((i == 0) && (control is TableCell)) || ((i == 1) && (control is TableRow)) || ((i == 2) && (control is Table)) || ((i == 3) && (control is TableCell)) || ((i == 4) && (control is TableRow)) || ((i == 5) && (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
- DocumentsTrace.cs
- EmissiveMaterial.cs
- BookmarkScopeManager.cs
- ClrProviderManifest.cs
- WebPartConnectionsEventArgs.cs
- StylusPointPropertyInfoDefaults.cs
- AnchoredBlock.cs
- CompilerTypeWithParams.cs
- SymmetricCryptoHandle.cs
- DesignOnlyAttribute.cs
- SchemaImporterExtensionElement.cs
- Style.cs
- GenericAuthenticationEventArgs.cs
- WebHttpBehavior.cs
- TreeNodeCollectionEditorDialog.cs
- DefaultMemberAttribute.cs
- CodeObjectCreateExpression.cs
- ExtensionDataObject.cs
- PowerStatus.cs
- ParserExtension.cs
- RenderDataDrawingContext.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- FreezableCollection.cs
- CompositeFontParser.cs
- TextRenderer.cs
- GcHandle.cs
- RtfToXamlReader.cs
- WorkflowServiceHostFactory.cs
- SeparatorAutomationPeer.cs
- DataViewListener.cs
- Currency.cs
- BrowserCapabilitiesCodeGenerator.cs
- HeaderedContentControl.cs
- SessionStateItemCollection.cs
- ValidateNames.cs
- QueuePathDialog.cs
- FixedBufferAttribute.cs
- TypeUsageBuilder.cs
- HandlerFactoryCache.cs
- MruCache.cs
- NumberFormatInfo.cs
- PropertyDescriptor.cs
- ContractNamespaceAttribute.cs
- _LocalDataStore.cs
- SqlProfileProvider.cs
- SqlRowUpdatedEvent.cs
- SolidColorBrush.cs
- TaskExtensions.cs
- QueryTreeBuilder.cs
- SystemResourceKey.cs
- SystemTcpStatistics.cs
- GridPattern.cs
- TCPListener.cs
- ProtectedConfigurationSection.cs
- Operator.cs
- OdbcEnvironmentHandle.cs
- ResourcesChangeInfo.cs
- followingsibling.cs
- RuntimeArgumentHandle.cs
- DataGridViewColumnCollection.cs
- CommandHelpers.cs
- basemetadatamappingvisitor.cs
- XmlNamedNodeMap.cs
- HtmlTableRow.cs
- AudioDeviceOut.cs
- HostSecurityManager.cs
- dataSvcMapFileLoader.cs
- SendMailErrorEventArgs.cs
- KernelTypeValidation.cs
- ViewgenContext.cs
- MouseDevice.cs
- Bezier.cs
- XMLUtil.cs
- PlanCompilerUtil.cs
- XPathDocumentNavigator.cs
- FastEncoderWindow.cs
- WebPartEditorCancelVerb.cs
- DescendentsWalker.cs
- WebFaultClientMessageInspector.cs
- WorkflowDesignerColors.cs
- CodeDefaultValueExpression.cs
- Maps.cs
- WebHttpElement.cs
- WebEvents.cs
- GeometryHitTestResult.cs
- XmlReader.cs
- webeventbuffer.cs
- ScrollPatternIdentifiers.cs
- BufferedReadStream.cs
- MouseGesture.cs
- ToolStripArrowRenderEventArgs.cs
- SynchronizedInputPattern.cs
- UpDownEvent.cs
- LinqDataSource.cs
- SizeKeyFrameCollection.cs
- DataGridViewSelectedRowCollection.cs
- InstanceLockQueryResult.cs
- DescendantBaseQuery.cs
- OrderByQueryOptionExpression.cs