Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / DataControlPagerLinkButton.cs / 1305376 / 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; } } } } } } // 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 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; } } } } } } // 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
- COAUTHINFO.cs
- CacheAxisQuery.cs
- Missing.cs
- NativeMethods.cs
- Ipv6Element.cs
- DataGridViewDataConnection.cs
- SamlAuthenticationClaimResource.cs
- StickyNoteContentControl.cs
- FixedSOMPageElement.cs
- AuthenticateEventArgs.cs
- SecurityKeyEntropyMode.cs
- DllNotFoundException.cs
- RangeValuePattern.cs
- DataGridBeginningEditEventArgs.cs
- Pair.cs
- DBConcurrencyException.cs
- AttachedPropertyBrowsableAttribute.cs
- EncodingFallbackAwareXmlTextWriter.cs
- DocumentCollection.cs
- SQLSingle.cs
- DBAsyncResult.cs
- SrgsDocumentParser.cs
- ClassicBorderDecorator.cs
- Authorization.cs
- HostedElements.cs
- Stroke.cs
- GridViewCancelEditEventArgs.cs
- SettingsPropertyWrongTypeException.cs
- ErrorWebPart.cs
- HostingEnvironment.cs
- CurrentChangedEventManager.cs
- FastEncoder.cs
- ColorInterpolationModeValidation.cs
- ConsumerConnectionPoint.cs
- HtmlElementErrorEventArgs.cs
- SerializerDescriptor.cs
- CodeTypeMemberCollection.cs
- WSSecurityPolicy12.cs
- RankException.cs
- WebPartConnectionCollection.cs
- ProtocolReflector.cs
- Evidence.cs
- TypeGeneratedEventArgs.cs
- PnrpPeerResolver.cs
- DocumentViewerAutomationPeer.cs
- DefaultValueConverter.cs
- TimeStampChecker.cs
- DropShadowBitmapEffect.cs
- EmptyStringExpandableObjectConverter.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- CustomErrorsSection.cs
- ProjectedSlot.cs
- OutputCacheProfile.cs
- GlobalizationAssembly.cs
- IntegerValidator.cs
- EventItfInfo.cs
- SmtpNtlmAuthenticationModule.cs
- ObjectDataSourceFilteringEventArgs.cs
- TextTreeDeleteContentUndoUnit.cs
- QueryOptionExpression.cs
- ResourceType.cs
- commandenforcer.cs
- Console.cs
- IsolatedStorageFile.cs
- CleanUpVirtualizedItemEventArgs.cs
- PageSetupDialog.cs
- ProviderBase.cs
- WebServiceMethodData.cs
- AssemblyUtil.cs
- OracleDataReader.cs
- SwitchLevelAttribute.cs
- XmlAnyElementAttribute.cs
- ExecutedRoutedEventArgs.cs
- LostFocusEventManager.cs
- SafeNativeMethods.cs
- ControlUtil.cs
- XmlMessageFormatter.cs
- ParagraphResult.cs
- Vertex.cs
- WebMessageEncoderFactory.cs
- EdmItemCollection.cs
- TextSelectionProcessor.cs
- TraceListeners.cs
- XmlDataSourceNodeDescriptor.cs
- AdvancedBindingEditor.cs
- ReplyAdapterChannelListener.cs
- XmlSignificantWhitespace.cs
- EmptyEnumerable.cs
- HttpHandler.cs
- SiteMapNode.cs
- CodeTypeDelegate.cs
- XmlIlTypeHelper.cs
- MinMaxParagraphWidth.cs
- DesignBindingPicker.cs
- WaitHandleCannotBeOpenedException.cs
- SoundPlayer.cs
- LinkClickEvent.cs
- ComponentChangingEvent.cs
- DataBindingExpressionBuilder.cs
- unsafeIndexingFilterStream.cs