Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebParts / ZoneLinkButton.cs / 1 / 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
- newinstructionaction.cs
- DTCTransactionManager.cs
- AssemblyHash.cs
- LogWriteRestartAreaState.cs
- ClientSettings.cs
- ExpressionUtilities.cs
- MultiDataTrigger.cs
- SQLDouble.cs
- ProgressBar.cs
- LogicalExpr.cs
- ForeignKeyConstraint.cs
- EdmError.cs
- ImportCatalogPart.cs
- SubMenuStyle.cs
- ScaleTransform.cs
- ValueUtilsSmi.cs
- CheckBoxPopupAdapter.cs
- _RegBlobWebProxyDataBuilder.cs
- SiteMapDataSource.cs
- ElementUtil.cs
- TailPinnedEventArgs.cs
- SeparatorAutomationPeer.cs
- DetailsViewDeleteEventArgs.cs
- ToolStripItemEventArgs.cs
- PropertyRecord.cs
- ObjectDataSourceDisposingEventArgs.cs
- BamlRecordReader.cs
- Application.cs
- HashJoinQueryOperatorEnumerator.cs
- BindingExpressionUncommonField.cs
- Line.cs
- X509Utils.cs
- TaskFileService.cs
- RowCache.cs
- OperatingSystem.cs
- ClientApiGenerator.cs
- DefaultConfirmation.cs
- ProtocolsConfigurationHandler.cs
- SafeNativeMethods.cs
- ImageField.cs
- XmlDataSource.cs
- LinkArea.cs
- WebConfigurationFileMap.cs
- WebRequestModuleElementCollection.cs
- WaitHandle.cs
- COM2FontConverter.cs
- PackagingUtilities.cs
- Screen.cs
- DataTableNewRowEvent.cs
- TreeViewCancelEvent.cs
- JsonServiceDocumentSerializer.cs
- StyleSheet.cs
- ExpanderAutomationPeer.cs
- HtmlAnchor.cs
- safemediahandle.cs
- RequestQueue.cs
- TrustLevel.cs
- SerializationInfoEnumerator.cs
- SvcMapFileLoader.cs
- Marshal.cs
- Keyboard.cs
- ExtensionDataReader.cs
- ListViewInsertedEventArgs.cs
- SqlHelper.cs
- OdbcCommand.cs
- ResetableIterator.cs
- CompareValidator.cs
- DoubleAnimationClockResource.cs
- DispatcherExceptionFilterEventArgs.cs
- CatalogPart.cs
- ButtonColumn.cs
- StackSpiller.cs
- BinaryMethodMessage.cs
- TextSelection.cs
- SelfIssuedAuthRSACryptoProvider.cs
- ServicePointManagerElement.cs
- BooleanProjectedSlot.cs
- SoapIncludeAttribute.cs
- ParallelTimeline.cs
- Rfc2898DeriveBytes.cs
- cookiecollection.cs
- ClientConfigurationSystem.cs
- WindowsGrip.cs
- ConfigPathUtility.cs
- DataGridViewCheckBoxCell.cs
- TextTreeObjectNode.cs
- PerformanceCounter.cs
- BezierSegment.cs
- XmlTextReader.cs
- DoubleConverter.cs
- PageContentAsyncResult.cs
- ProcessModuleCollection.cs
- LocalizedNameDescriptionPair.cs
- OnOperation.cs
- Propagator.cs
- ProcessHost.cs
- WebConfigManager.cs
- ProfessionalColors.cs
- NotFiniteNumberException.cs
- SevenBitStream.cs