Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- M3DUtil.cs
- SelectedGridItemChangedEvent.cs
- BCLDebug.cs
- ScaleTransform.cs
- RangeValidator.cs
- Evidence.cs
- ListContractAdapter.cs
- DbQueryCommandTree.cs
- XPathExpr.cs
- ScrollViewerAutomationPeer.cs
- MgmtResManager.cs
- NativeMethods.cs
- TextPattern.cs
- Pkcs7Recipient.cs
- ToolStripDropDownClosedEventArgs.cs
- AuthenticationSection.cs
- SuppressIldasmAttribute.cs
- CustomGrammar.cs
- BaseValidator.cs
- SqlRemoveConstantOrderBy.cs
- WebPartEditorApplyVerb.cs
- HtmlImage.cs
- UserControlCodeDomTreeGenerator.cs
- DataGridViewImageCell.cs
- CreateParams.cs
- HttpRuntimeSection.cs
- HealthMonitoringSection.cs
- TransmissionStrategy.cs
- PersistenceTypeAttribute.cs
- EventPropertyMap.cs
- CommandPlan.cs
- LinqDataSourceDeleteEventArgs.cs
- ObjectDisposedException.cs
- UpdatePanelControlTrigger.cs
- InputReport.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- DataTableTypeConverter.cs
- XmlNodeComparer.cs
- HttpPostedFile.cs
- Hyperlink.cs
- DownloadProgressEventArgs.cs
- CacheMemory.cs
- CreatingCookieEventArgs.cs
- IPAddress.cs
- commandenforcer.cs
- SynchronizingStream.cs
- NonSerializedAttribute.cs
- Matrix.cs
- MessageBuffer.cs
- JulianCalendar.cs
- ScrollBar.cs
- CodeTypeConstructor.cs
- AutomationTextAttribute.cs
- sortedlist.cs
- coordinatorfactory.cs
- TCEAdapterGenerator.cs
- ExcCanonicalXml.cs
- SqlDataSourceQueryConverter.cs
- RemotingConfiguration.cs
- RequestCacheValidator.cs
- InstanceLockLostException.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- Regex.cs
- ConstraintEnumerator.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SystemIcmpV4Statistics.cs
- PropertiesTab.cs
- DataConnectionHelper.cs
- TypeDescriptorFilterService.cs
- ErrorProvider.cs
- CssTextWriter.cs
- NavigatorInvalidBodyAccessException.cs
- ParagraphVisual.cs
- BlurEffect.cs
- WebBrowsableAttribute.cs
- QilInvokeLateBound.cs
- ChannelBase.cs
- SqlCacheDependencyDatabase.cs
- DragEventArgs.cs
- SimpleRecyclingCache.cs
- ToolStripRendererSwitcher.cs
- Int32RectConverter.cs
- SecurityUniqueId.cs
- FlowLayoutPanel.cs
- OleDbWrapper.cs
- NativeMethods.cs
- ConnectionManagementElementCollection.cs
- VariableQuery.cs
- CodeParameterDeclarationExpression.cs
- PatternMatchRules.cs
- KeyFrames.cs
- TextContainerChangeEventArgs.cs
- UserControl.cs
- Image.cs
- PropertyGeneratedEventArgs.cs
- ContainerActivationHelper.cs
- SystemException.cs
- Calendar.cs
- BaseProcessor.cs
- OdbcHandle.cs