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
- SqlLiftIndependentRowExpressions.cs
- Sequence.cs
- MimePart.cs
- TriggerBase.cs
- InheritanceContextChangedEventManager.cs
- DBSchemaRow.cs
- ReadOnlyState.cs
- Stylesheet.cs
- StructuredTypeInfo.cs
- SpinWait.cs
- EntityObject.cs
- LoadMessageLogger.cs
- DataMemberFieldEditor.cs
- SafePEFileHandle.cs
- ExtensionQuery.cs
- StringAttributeCollection.cs
- ThreadExceptionEvent.cs
- Trace.cs
- TypeDescriptionProviderAttribute.cs
- Control.cs
- PeerNameRecordCollection.cs
- Cursors.cs
- CreateDataSourceDialog.cs
- AssemblyHash.cs
- FixedNode.cs
- DesignerResources.cs
- ArrayExtension.cs
- ExpressionEditorAttribute.cs
- DataServiceSaveChangesEventArgs.cs
- XsdDateTime.cs
- RequestCache.cs
- FigureParagraph.cs
- OleDbPropertySetGuid.cs
- ConstraintCollection.cs
- SoapMessage.cs
- ForeignKeyConstraint.cs
- WindowsIPAddress.cs
- RectangleHotSpot.cs
- MetaTableHelper.cs
- Interfaces.cs
- ExceptionUtility.cs
- ToolBar.cs
- ListBoxItemAutomationPeer.cs
- ToolStripItemTextRenderEventArgs.cs
- IfAction.cs
- ClientRoleProvider.cs
- GridPattern.cs
- CryptoConfig.cs
- ColumnCollection.cs
- DataDocumentXPathNavigator.cs
- XmlMapping.cs
- TcpHostedTransportConfiguration.cs
- XmlNodeReader.cs
- HttpHandlerActionCollection.cs
- TableCellAutomationPeer.cs
- ColumnHeaderCollectionEditor.cs
- InitializerFacet.cs
- WindowsRichEdit.cs
- InfocardClientCredentials.cs
- URLEditor.cs
- OracleColumn.cs
- LinqDataSourceInsertEventArgs.cs
- InstancePersistenceCommandException.cs
- LazyLoadBehavior.cs
- SQLByteStorage.cs
- SqlInfoMessageEvent.cs
- AttributeEmitter.cs
- ContentPropertyAttribute.cs
- QueueAccessMode.cs
- CachedCompositeFamily.cs
- UIntPtr.cs
- Utils.cs
- StreamGeometryContext.cs
- DataGridViewRow.cs
- ExpressionVisitor.cs
- FieldAccessException.cs
- TextServicesPropertyRanges.cs
- WeakHashtable.cs
- MemoryPressure.cs
- XmlSchemaInfo.cs
- TransferMode.cs
- HandlerMappingMemo.cs
- Control.cs
- ModuleBuilderData.cs
- ArglessEventHandlerProxy.cs
- CDSsyncETWBCLProvider.cs
- WorkflowQueue.cs
- Dictionary.cs
- WorkflowItemsPresenter.cs
- CodeCatchClauseCollection.cs
- PasswordPropertyTextAttribute.cs
- TextDecoration.cs
- WindowsAuthenticationModule.cs
- MeasureItemEvent.cs
- Error.cs
- TemplatePropertyEntry.cs
- CqlLexerHelpers.cs
- UpdateTracker.cs
- CapacityStreamGeometryContext.cs
- PlacementWorkspace.cs