Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewTextBoxCell.cs
- _OverlappedAsyncResult.cs
- XmlAnyAttributeAttribute.cs
- WindowsHyperlink.cs
- RowsCopiedEventArgs.cs
- XmlLanguage.cs
- XmlSchemaAny.cs
- PropertyToken.cs
- KoreanLunisolarCalendar.cs
- odbcmetadatacollectionnames.cs
- TextProperties.cs
- DelegatedStream.cs
- AssemblyBuilderData.cs
- PixelFormatConverter.cs
- BezierSegment.cs
- AppSettingsExpressionBuilder.cs
- StatusBarPanelClickEvent.cs
- DBSchemaRow.cs
- MetafileHeader.cs
- CurrencyManager.cs
- WebServiceParameterData.cs
- BridgeDataReader.cs
- EventSinkActivity.cs
- ParameterSubsegment.cs
- LineServices.cs
- BitmapEffectGroup.cs
- StorageMappingItemLoader.cs
- altserialization.cs
- CodeTypeConstructor.cs
- TemplateControl.cs
- UnauthorizedWebPart.cs
- StagingAreaInputItem.cs
- XmlBaseReader.cs
- DataGridViewRowConverter.cs
- SpellerHighlightLayer.cs
- LayoutDump.cs
- Rect3DValueSerializer.cs
- DefaultAsyncDataDispatcher.cs
- FileLoadException.cs
- WorkflowInstanceQuery.cs
- WebPartAddingEventArgs.cs
- EditorAttribute.cs
- WindowsToolbarItemAsMenuItem.cs
- ListComponentEditorPage.cs
- OracleTimeSpan.cs
- FormViewUpdateEventArgs.cs
- TableParagraph.cs
- TextProperties.cs
- _BasicClient.cs
- EditorZoneBase.cs
- Viewport3DVisual.cs
- AppSettingsExpressionEditor.cs
- CopyOnWriteList.cs
- ScriptControl.cs
- XmlTypeMapping.cs
- GenericUriParser.cs
- IpcServerChannel.cs
- BoolLiteral.cs
- newitemfactory.cs
- SoapTypeAttribute.cs
- ToolTip.cs
- SimpleExpression.cs
- PointLightBase.cs
- JavaScriptSerializer.cs
- SizeKeyFrameCollection.cs
- Reference.cs
- Thickness.cs
- SchemaSetCompiler.cs
- CachedPathData.cs
- BinaryExpression.cs
- DesignerCalendarAdapter.cs
- FormParameter.cs
- MethodExecutor.cs
- ApplyImportsAction.cs
- ExpressionEditorAttribute.cs
- ThreadAbortException.cs
- GrammarBuilderPhrase.cs
- remotingproxy.cs
- IDReferencePropertyAttribute.cs
- GeneralTransform3DGroup.cs
- IisTraceWebEventProvider.cs
- SystemIPGlobalProperties.cs
- SelectedDatesCollection.cs
- LicenseProviderAttribute.cs
- HostingPreferredMapPath.cs
- LayoutTableCell.cs
- EntitySqlQueryCacheEntry.cs
- ColumnTypeConverter.cs
- WebPartVerbsEventArgs.cs
- QuaternionRotation3D.cs
- DES.cs
- CapiSymmetricAlgorithm.cs
- DefaultHttpHandler.cs
- HttpApplicationStateWrapper.cs
- SqlRecordBuffer.cs
- DecodeHelper.cs
- VideoDrawing.cs
- BamlWriter.cs
- TraceContextEventArgs.cs
- UnsafeNativeMethods.cs