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
- DefaultMergeHelper.cs
- ListItemParagraph.cs
- StandardOleMarshalObject.cs
- DataGridViewCellStateChangedEventArgs.cs
- COM2PropertyPageUITypeConverter.cs
- ClientCultureInfo.cs
- COAUTHIDENTITY.cs
- WebPartMenu.cs
- FlowDocumentFormatter.cs
- ToolStripMenuItem.cs
- FilterableData.cs
- HtmlControl.cs
- Scalars.cs
- Rect.cs
- Speller.cs
- DataViewSettingCollection.cs
- ColorKeyFrameCollection.cs
- MenuItem.cs
- CreateUserWizardStep.cs
- bindurihelper.cs
- Win32Interop.cs
- Action.cs
- RepeatButtonAutomationPeer.cs
- StyleCollection.cs
- _DigestClient.cs
- ProgressBarRenderer.cs
- BamlBinaryWriter.cs
- SafeNativeMethods.cs
- FontConverter.cs
- SqlExpressionNullability.cs
- Exceptions.cs
- WizardDesigner.cs
- OdbcCommand.cs
- GetImportedCardRequest.cs
- _PooledStream.cs
- XpsSerializationManager.cs
- InputBinding.cs
- SslSecurityTokenParameters.cs
- __ConsoleStream.cs
- BitmapDownload.cs
- FormsAuthenticationModule.cs
- QueryGeneratorBase.cs
- XslAst.cs
- ProfessionalColors.cs
- CodeSnippetCompileUnit.cs
- BindableTemplateBuilder.cs
- SqlClientMetaDataCollectionNames.cs
- DefaultPropertyAttribute.cs
- PointCollection.cs
- PrintDialog.cs
- SQLInt64Storage.cs
- ToolboxItem.cs
- OracleInfoMessageEventArgs.cs
- TypeToken.cs
- LinearGradientBrush.cs
- TextMarkerSource.cs
- PassportIdentity.cs
- List.cs
- StreamResourceInfo.cs
- SolidColorBrush.cs
- CustomErrorsSectionWrapper.cs
- Crypto.cs
- QueryActivatableWorkflowsCommand.cs
- CompilerScope.cs
- TextBox.cs
- HtmlShimManager.cs
- PrintDialog.cs
- ServicePointManager.cs
- SafeSecurityHelper.cs
- EntityKey.cs
- Focus.cs
- LinqDataSourceUpdateEventArgs.cs
- DataGridViewTextBoxColumn.cs
- GridLength.cs
- ThreadAttributes.cs
- XPathNodeHelper.cs
- GrammarBuilderWildcard.cs
- DiagnosticsConfigurationHandler.cs
- ThreadStartException.cs
- SafeNativeMethods.cs
- UshortList2.cs
- GeometryGroup.cs
- BrushConverter.cs
- EntityCollection.cs
- XmlDataSourceNodeDescriptor.cs
- StubHelpers.cs
- DoubleLink.cs
- Int32Converter.cs
- InputElement.cs
- XmlReaderSettings.cs
- ReadonlyMessageFilter.cs
- SemaphoreSecurity.cs
- ValueProviderWrapper.cs
- XmlCharacterData.cs
- SessionStateModule.cs
- MenuItemBinding.cs
- Queue.cs
- Timeline.cs
- LinqExpressionNormalizer.cs
- DataControlImageButton.cs