Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; } } } } } } // 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
- Matrix3D.cs
- SqlGenericUtil.cs
- GridViewAutomationPeer.cs
- ImageMap.cs
- MenuItemBinding.cs
- WebBrowserBase.cs
- RootNamespaceAttribute.cs
- Model3D.cs
- MergablePropertyAttribute.cs
- OutputCacheProfile.cs
- MonthChangedEventArgs.cs
- PrintDialogException.cs
- NavigationExpr.cs
- RenderData.cs
- DocumentOrderQuery.cs
- DiagnosticSection.cs
- httpapplicationstate.cs
- ColorTransform.cs
- FragmentNavigationEventArgs.cs
- SqlServer2KCompatibilityAnnotation.cs
- HttpCapabilitiesBase.cs
- GradientBrush.cs
- DropDownList.cs
- SafeEventLogReadHandle.cs
- CommandEventArgs.cs
- COM2ExtendedTypeConverter.cs
- NamedPipeActivation.cs
- ActiveXSite.cs
- ControlIdConverter.cs
- SelectionProcessor.cs
- DaylightTime.cs
- DataGridLinkButton.cs
- AssemblyAttributesGoHere.cs
- SmtpReplyReader.cs
- XmlIterators.cs
- SoapTypeAttribute.cs
- ReaderOutput.cs
- Annotation.cs
- RequestCachePolicy.cs
- ServiceOperationWrapper.cs
- IriParsingElement.cs
- TextBox.cs
- DPCustomTypeDescriptor.cs
- IssuanceTokenProviderBase.cs
- WorkflowViewManager.cs
- HebrewCalendar.cs
- VisualTreeHelper.cs
- TemplatedWizardStep.cs
- DbDataReader.cs
- EntityWrapper.cs
- Operators.cs
- UserMapPath.cs
- WinEventTracker.cs
- SmtpDateTime.cs
- Int32CAMarshaler.cs
- BufferedGraphicsManager.cs
- _ListenerAsyncResult.cs
- DriveNotFoundException.cs
- SwitchElementsCollection.cs
- DesignerActionVerbItem.cs
- Pkcs9Attribute.cs
- ContentDefinition.cs
- GenericEnumConverter.cs
- RightsManagementEncryptedStream.cs
- ActivityCodeGenerator.cs
- DataPagerCommandEventArgs.cs
- WebCategoryAttribute.cs
- VisualBasicValue.cs
- SplayTreeNode.cs
- NamedObject.cs
- oledbconnectionstring.cs
- XmlSortKey.cs
- ConstraintManager.cs
- TitleStyle.cs
- ObjectMaterializedEventArgs.cs
- CornerRadius.cs
- TypeDependencyAttribute.cs
- TabControl.cs
- EndpointDiscoveryMetadataCD1.cs
- Hash.cs
- XmlAttributeCache.cs
- ReadWriteSpinLock.cs
- NameValuePermission.cs
- ReadOnlyCollectionBase.cs
- RowCache.cs
- SetterBaseCollection.cs
- AvTrace.cs
- FormViewPageEventArgs.cs
- DayRenderEvent.cs
- TdsParserSafeHandles.cs
- FileLevelControlBuilderAttribute.cs
- DescendentsWalkerBase.cs
- InstanceDataCollectionCollection.cs
- EntityContainerEmitter.cs
- DBDataPermissionAttribute.cs
- BamlVersionHeader.cs
- pingexception.cs
- HtmlInputControl.cs
- Semaphore.cs
- PreloadedPackages.cs