Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- backend.cs
- _SpnDictionary.cs
- RemoteAsymmetricSignatureFormatter.cs
- EntityDataSourceDesigner.cs
- ClockController.cs
- TrackingServices.cs
- updatecommandorderer.cs
- PackageRelationshipCollection.cs
- JavascriptCallbackResponseProperty.cs
- SystemIdentity.cs
- ImageAttributes.cs
- WebBrowserContainer.cs
- ProfileInfo.cs
- UpdateRecord.cs
- ViewStateChangedEventArgs.cs
- DesignOnlyAttribute.cs
- StrongNameKeyPair.cs
- ToolboxComponentsCreatedEventArgs.cs
- ElementUtil.cs
- TextSpanModifier.cs
- ActivityDesigner.cs
- PostBackOptions.cs
- XmlArrayItemAttributes.cs
- Pair.cs
- DataPagerCommandEventArgs.cs
- BaseParser.cs
- SystemFonts.cs
- DataGridViewSortCompareEventArgs.cs
- AnimatedTypeHelpers.cs
- SerialErrors.cs
- HwndTarget.cs
- MouseActionValueSerializer.cs
- MobileSysDescriptionAttribute.cs
- PenCursorManager.cs
- DSACryptoServiceProvider.cs
- MissingFieldException.cs
- WebHttpEndpoint.cs
- TreeViewCancelEvent.cs
- WaitForChangedResult.cs
- OleDbRowUpdatingEvent.cs
- CryptoConfig.cs
- SqlCaseSimplifier.cs
- SponsorHelper.cs
- DataTableNameHandler.cs
- Padding.cs
- CursorConverter.cs
- ElapsedEventArgs.cs
- SmiSettersStream.cs
- DelegatingConfigHost.cs
- StackOverflowException.cs
- SystemShuttingDownException.cs
- ZipIOCentralDirectoryBlock.cs
- DefaultValueMapping.cs
- remotingproxy.cs
- TimeSpanValidatorAttribute.cs
- StrokeRenderer.cs
- DataGridViewSortCompareEventArgs.cs
- ColumnPropertiesGroup.cs
- Menu.cs
- Transform3D.cs
- MatrixAnimationUsingKeyFrames.cs
- VirtualPathProvider.cs
- XmlQueryContext.cs
- XmlILStorageConverter.cs
- TabletCollection.cs
- EventLogPermissionEntry.cs
- ManagementEventArgs.cs
- PackagePartCollection.cs
- XmlCharacterData.cs
- BitmapEffectGroup.cs
- FormViewModeEventArgs.cs
- HwndSubclass.cs
- ListItemConverter.cs
- TypeForwardedToAttribute.cs
- SmtpFailedRecipientException.cs
- ListViewItemSelectionChangedEvent.cs
- ValueTable.cs
- Site.cs
- _AutoWebProxyScriptHelper.cs
- XmlSignatureManifest.cs
- SynchronizedChannelCollection.cs
- Visual3D.cs
- BrushValueSerializer.cs
- PeerApplicationLaunchInfo.cs
- DataPointer.cs
- Globals.cs
- ApplicationHost.cs
- BufferAllocator.cs
- WmlValidationSummaryAdapter.cs
- DispatcherOperation.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- WindowsSolidBrush.cs
- SoapIgnoreAttribute.cs
- SqlDataSourceConfigureSortForm.cs
- Double.cs
- SimpleMailWebEventProvider.cs
- DataGridrowEditEndingEventArgs.cs
- mactripleDES.cs
- Int64.cs
- serverconfig.cs