Code:
/ DotNET / DotNET / 8.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
- WSHttpTransportSecurityElement.cs
- GridEntryCollection.cs
- Pair.cs
- SecurityPolicySection.cs
- ControlIdConverter.cs
- PanelStyle.cs
- StreamInfo.cs
- ContentPlaceHolder.cs
- HtmlTextArea.cs
- SaveFileDialogDesigner.cs
- BooleanToVisibilityConverter.cs
- SafeHandles.cs
- Pipe.cs
- XmlNavigatorStack.cs
- MemberPathMap.cs
- MDIWindowDialog.cs
- CheckoutException.cs
- XmlJsonWriter.cs
- Number.cs
- HMACMD5.cs
- SerializationEventsCache.cs
- ProfileEventArgs.cs
- ActivityDesignerResources.cs
- ExtenderProvidedPropertyAttribute.cs
- SqlConnectionManager.cs
- ListCollectionView.cs
- Soap.cs
- AuthenticationSection.cs
- SmiXetterAccessMap.cs
- LogWriteRestartAreaState.cs
- PersonalizationEntry.cs
- Tracer.cs
- RewritingValidator.cs
- X509ChainElement.cs
- UnsafeNativeMethods.cs
- __TransparentProxy.cs
- RepeatEnumerable.cs
- CannotUnloadAppDomainException.cs
- XmlNode.cs
- MethodAccessException.cs
- TreeNodeClickEventArgs.cs
- InvalidCastException.cs
- TraceUtility.cs
- initElementDictionary.cs
- StylusPointPropertyInfoDefaults.cs
- SHA384Managed.cs
- HotCommands.cs
- EntityParameter.cs
- StyleCollectionEditor.cs
- ZipIORawDataFileBlock.cs
- WebColorConverter.cs
- DataKeyArray.cs
- TemplateBindingExpressionConverter.cs
- SequentialActivityDesigner.cs
- PathStreamGeometryContext.cs
- CheckBoxPopupAdapter.cs
- IntMinMaxAggregationOperator.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- CustomError.cs
- NodeFunctions.cs
- CornerRadius.cs
- UnknownBitmapDecoder.cs
- WebProxyScriptElement.cs
- WebPartZoneBase.cs
- UnsafeNativeMethods.cs
- ProxyWebPart.cs
- DependencyObjectCodeDomSerializer.cs
- ModelUIElement3D.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataListAutoFormat.cs
- LoginView.cs
- ParameterInfo.cs
- ThreadAbortException.cs
- TraceContextEventArgs.cs
- UnsafeCollabNativeMethods.cs
- EmptyEnumerator.cs
- MembershipValidatePasswordEventArgs.cs
- HtmlUtf8RawTextWriter.cs
- QueryAccessibilityHelpEvent.cs
- ListView.cs
- ScrollBar.cs
- NamespaceDisplay.xaml.cs
- AllMembershipCondition.cs
- TypeReference.cs
- MouseButton.cs
- HttpGetProtocolReflector.cs
- PeerNameRecordCollection.cs
- CodeDefaultValueExpression.cs
- Context.cs
- HttpListenerException.cs
- PrinterUnitConvert.cs
- CustomCredentialPolicy.cs
- QueryConverter.cs
- WindowsGraphics.cs
- TableItemStyle.cs
- XmlnsDefinitionAttribute.cs
- BufferCache.cs
- ApplicationSecurityInfo.cs
- ReferentialConstraint.cs
- Options.cs