Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / ZoneLinkButton.cs / 1305376 / ZoneLinkButton.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.ComponentModel; using System.Web.UI.WebControls; ////// [SupportsEventValidation] internal sealed class ZoneLinkButton : LinkButton { private WebZone _owner; private string _eventArgument; private string _imageUrl; public ZoneLinkButton(WebZone owner, string eventArgument) { if (owner == null) { throw new ArgumentNullException("owner"); } _owner = owner; _eventArgument = eventArgument; } public string ImageUrl { get { return (_imageUrl != null) ? _imageUrl : String.Empty; } set { _imageUrl = value; } } protected override PostBackOptions GetPostBackOptions() { // _owner.Page may be null in the designer if (!String.IsNullOrEmpty(_eventArgument) && _owner.Page != null) { PostBackOptions options = new PostBackOptions(_owner, _eventArgument); options.RequiresJavaScriptProtocol = true; return options; } return base.GetPostBackOptions(); } protected internal override void RenderContents(HtmlTextWriter writer) { // Copied from HyperLink.RenderContents() and modified slightly string imageUrl = ImageUrl; if (!String.IsNullOrEmpty(imageUrl)) { Image image = new Image(); // NOTE: The Url resolution happens right here, because the image is not parented // and will not be able to resolve when it tries to do so. image.ImageUrl = ResolveClientUrl(imageUrl); string toolTip = ToolTip; if (!String.IsNullOrEmpty(toolTip)) { image.ToolTip = toolTip; } string text = Text; if (!String.IsNullOrEmpty(text)) { image.AlternateText = text; } image.Page = Page; image.RenderControl(writer); } else { base.RenderContents(writer); } } } } // 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
- GridViewRow.cs
- _AuthenticationState.cs
- PageOutputQuality.cs
- XNodeValidator.cs
- ListBindableAttribute.cs
- IntSecurity.cs
- ScrollableControl.cs
- Int32AnimationUsingKeyFrames.cs
- PersonalizableTypeEntry.cs
- EntityStoreSchemaGenerator.cs
- SecurityElement.cs
- RootNamespaceAttribute.cs
- CodeIdentifiers.cs
- StringValueSerializer.cs
- ContextMenuService.cs
- PropertyItem.cs
- FileResponseElement.cs
- OpenTypeLayoutCache.cs
- QilIterator.cs
- SerialStream.cs
- SettingsSavedEventArgs.cs
- PointCollection.cs
- AutomationPropertyInfo.cs
- MatrixCamera.cs
- ConfigXmlCDataSection.cs
- processwaithandle.cs
- DesignerActionVerbItem.cs
- StickyNoteAnnotations.cs
- XPathAncestorQuery.cs
- CaseInsensitiveComparer.cs
- LinqDataSource.cs
- Base64Decoder.cs
- ColumnMapCopier.cs
- SystemWebSectionGroup.cs
- DbDataAdapter.cs
- ParameterToken.cs
- ProviderCollection.cs
- Region.cs
- DoubleCollection.cs
- WebPartEditorApplyVerb.cs
- ControlBuilder.cs
- TemplatedMailWebEventProvider.cs
- AttachInfo.cs
- ReflectionTypeLoadException.cs
- AtomicFile.cs
- bindurihelper.cs
- RuleSetDialog.cs
- AspNetHostingPermission.cs
- ToolStripPanelRenderEventArgs.cs
- SafeThemeHandle.cs
- TabRenderer.cs
- HttpChannelBindingToken.cs
- ProgressBarAutomationPeer.cs
- ChangeProcessor.cs
- CommandBindingCollection.cs
- TableCellAutomationPeer.cs
- ErrorRuntimeConfig.cs
- WasHostedComPlusFactory.cs
- ToolStripItemRenderEventArgs.cs
- TextMetrics.cs
- NameValuePair.cs
- CannotUnloadAppDomainException.cs
- ColumnWidthChangedEvent.cs
- SQLConvert.cs
- MasterPageParser.cs
- DebugView.cs
- _Win32.cs
- StaticSiteMapProvider.cs
- SettingsPropertyNotFoundException.cs
- CryptographicAttribute.cs
- InternalControlCollection.cs
- ObjectConverter.cs
- StackSpiller.Temps.cs
- TextView.cs
- AuthorizationRuleCollection.cs
- HMACRIPEMD160.cs
- FrameworkTextComposition.cs
- AuthenticateEventArgs.cs
- AsyncOperation.cs
- FlowThrottle.cs
- CategoryNameCollection.cs
- LogoValidationException.cs
- BaseWebProxyFinder.cs
- QuaternionAnimation.cs
- AudioStateChangedEventArgs.cs
- SQLRoleProvider.cs
- TableItemPatternIdentifiers.cs
- CorrelationKey.cs
- BitmapData.cs
- XmlSchemaComplexType.cs
- AudioFormatConverter.cs
- ClientSponsor.cs
- GroupPartitionExpr.cs
- DelegatingTypeDescriptionProvider.cs
- ApplicationProxyInternal.cs
- XmlSubtreeReader.cs
- MergeLocalizationDirectives.cs
- WriteFileContext.cs
- PathData.cs
- SmtpNtlmAuthenticationModule.cs