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
- DocumentPageViewAutomationPeer.cs
- CharacterBufferReference.cs
- XslTransform.cs
- EdmSchemaError.cs
- CompositeFontInfo.cs
- Page.cs
- MapPathBasedVirtualPathProvider.cs
- SqlDataSourceCache.cs
- WizardStepBase.cs
- LOSFormatter.cs
- MediaPlayer.cs
- VectorValueSerializer.cs
- RectValueSerializer.cs
- X509Certificate.cs
- Evidence.cs
- DbParameterCollectionHelper.cs
- SymbolType.cs
- Byte.cs
- Deflater.cs
- IsolatedStorageException.cs
- CSharpCodeProvider.cs
- ArgumentOutOfRangeException.cs
- HttpException.cs
- DebugHandleTracker.cs
- ImmutablePropertyDescriptorGridEntry.cs
- NumberFunctions.cs
- CompositeDispatchFormatter.cs
- ReadOnlyDictionary.cs
- TreeViewAutomationPeer.cs
- DataViewManagerListItemTypeDescriptor.cs
- DataGridItemAutomationPeer.cs
- PtsContext.cs
- ZoneIdentityPermission.cs
- StreamGeometry.cs
- SoapIgnoreAttribute.cs
- DataPagerField.cs
- AssemblyAttributes.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- IssuanceLicense.cs
- SplineKeyFrames.cs
- ContentPlaceHolder.cs
- GuidelineSet.cs
- WindowsListViewScroll.cs
- AssertFilter.cs
- RawAppCommandInputReport.cs
- OpCellTreeNode.cs
- FileUtil.cs
- XmlParserContext.cs
- ActivitySurrogate.cs
- RowBinding.cs
- NodeLabelEditEvent.cs
- AbstractDataSvcMapFileLoader.cs
- SqlInternalConnection.cs
- ObjectPropertyMapping.cs
- Vector3DConverter.cs
- XmlSchemaInclude.cs
- shaperfactoryquerycachekey.cs
- ServiceModelConfigurationSection.cs
- SolidColorBrush.cs
- DrawingContext.cs
- ExpressionBindingCollection.cs
- ViewStateModeByIdAttribute.cs
- PackageRelationshipSelector.cs
- ExpressionBindingsDialog.cs
- EventLogPermissionEntry.cs
- cache.cs
- AdapterUtil.cs
- BitmapCodecInfo.cs
- SQLSingleStorage.cs
- RichTextBoxConstants.cs
- TdsParser.cs
- AuthenticationService.cs
- _SslSessionsCache.cs
- CodeTypeMember.cs
- MessageQueue.cs
- FrameworkPropertyMetadata.cs
- URLString.cs
- NameTable.cs
- ComponentChangedEvent.cs
- NativeMethods.cs
- UseAttributeSetsAction.cs
- Pair.cs
- ReferencedAssemblyResolver.cs
- SqlClientPermission.cs
- EntityViewContainer.cs
- ListViewInsertionMark.cs
- SendActivity.cs
- AnnotationObservableCollection.cs
- CustomAssemblyResolver.cs
- WindowsGraphicsWrapper.cs
- _ServiceNameStore.cs
- DrawingGroupDrawingContext.cs
- BaseAsyncResult.cs
- EventListenerClientSide.cs
- BitStream.cs
- DPAPIProtectedConfigurationProvider.cs
- XmlCharCheckingWriter.cs
- DataGridViewColumnTypeEditor.cs
- InternalMappingException.cs
- RecordsAffectedEventArgs.cs