Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- QilInvokeEarlyBound.cs
- ByteFacetDescriptionElement.cs
- dbdatarecord.cs
- COM2EnumConverter.cs
- HttpCachePolicy.cs
- Listbox.cs
- _HelperAsyncResults.cs
- DataObjectMethodAttribute.cs
- ToolStripArrowRenderEventArgs.cs
- InheritanceAttribute.cs
- DetailsViewRowCollection.cs
- FreeFormDragDropManager.cs
- FileLogRecordEnumerator.cs
- NullExtension.cs
- DispatchRuntime.cs
- CompareValidator.cs
- Point4D.cs
- Vector3D.cs
- VirtualPathProvider.cs
- WebPartConnectVerb.cs
- mediapermission.cs
- ToolStripDropDownMenu.cs
- ItemContainerGenerator.cs
- FileLoadException.cs
- StringSource.cs
- XmlEventCache.cs
- SecUtil.cs
- ParagraphResult.cs
- EventsTab.cs
- ColumnMapProcessor.cs
- AttachedPropertyMethodSelector.cs
- CellCreator.cs
- LinkLabelLinkClickedEvent.cs
- MimePart.cs
- CellTreeNodeVisitors.cs
- PageThemeCodeDomTreeGenerator.cs
- StretchValidation.cs
- RoleManagerSection.cs
- LineVisual.cs
- HashRepartitionStream.cs
- ServiceModelConfigurationElementCollection.cs
- TreeNodeStyleCollectionEditor.cs
- FrameworkObject.cs
- Win32Exception.cs
- StringReader.cs
- UnsafeNativeMethods.cs
- TrackingValidationObjectDictionary.cs
- InternalBufferOverflowException.cs
- XPathSelectionIterator.cs
- ClientTargetCollection.cs
- TextDocumentView.cs
- CallbackCorrelationInitializer.cs
- BufferAllocator.cs
- ApplicationGesture.cs
- RemoveStoryboard.cs
- ToolStripOverflow.cs
- Int16AnimationBase.cs
- UIElement.cs
- ReferenceConverter.cs
- DataServiceKeyAttribute.cs
- ClientTarget.cs
- ExpressionBuilder.cs
- XmlSchemaGroupRef.cs
- TextProviderWrapper.cs
- QilVisitor.cs
- FontInfo.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DataGridViewTextBoxCell.cs
- SqlWebEventProvider.cs
- BigInt.cs
- login.cs
- RuleSettingsCollection.cs
- PolygonHotSpot.cs
- ColorAnimationUsingKeyFrames.cs
- IndentedWriter.cs
- SqlMultiplexer.cs
- XmlSchemaComplexContentRestriction.cs
- WriteLineDesigner.xaml.cs
- PageStatePersister.cs
- WindowShowOrOpenTracker.cs
- PassportPrincipal.cs
- PackagingUtilities.cs
- ConversionContext.cs
- WebPartVerbsEventArgs.cs
- MetadataAssemblyHelper.cs
- StringSorter.cs
- ActivationWorker.cs
- DesignerActionMethodItem.cs
- ControlPropertyNameConverter.cs
- TypeListConverter.cs
- DataGridPageChangedEventArgs.cs
- IisTraceWebEventProvider.cs
- UpdatableGenericsFeature.cs
- Image.cs
- GridErrorDlg.cs
- CreateBookmarkScope.cs
- XmlSchemaCompilationSettings.cs
- WebPartConnectionsCancelVerb.cs
- DataGridViewCell.cs
- CheckBox.cs