Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / ZoneLinkButton.cs / 2 / 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(); // 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. //------------------------------------------------------------------------------ //// 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(); // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SerialReceived.cs
- TextSearch.cs
- Polyline.cs
- LinearKeyFrames.cs
- MinMaxParagraphWidth.cs
- AppModelKnownContentFactory.cs
- BuilderPropertyEntry.cs
- FlowDocumentFormatter.cs
- HMACSHA256.cs
- UnhandledExceptionEventArgs.cs
- ToolStripRenderer.cs
- DesignerDeviceConfig.cs
- ToolboxItemCollection.cs
- PackageDigitalSignature.cs
- SystemIPAddressInformation.cs
- DataServiceSaveChangesEventArgs.cs
- PersonalizationDictionary.cs
- ObjectItemCollection.cs
- SocketException.cs
- RenderData.cs
- PageBuildProvider.cs
- Tokenizer.cs
- MarginsConverter.cs
- MULTI_QI.cs
- Model3D.cs
- XmlAttributeProperties.cs
- ToolStripDropDownClosedEventArgs.cs
- UnsafeNativeMethods.cs
- IriParsingElement.cs
- StateFinalizationActivity.cs
- SHA256Managed.cs
- Sql8ExpressionRewriter.cs
- SqlUdtInfo.cs
- PageThemeBuildProvider.cs
- GregorianCalendarHelper.cs
- ColumnWidthChangedEvent.cs
- AutomationPatternInfo.cs
- MediaPlayer.cs
- ToolStripItemBehavior.cs
- BinaryWriter.cs
- WebUtil.cs
- CompModSwitches.cs
- CLRBindingWorker.cs
- Hex.cs
- EdmProperty.cs
- DataBoundLiteralControl.cs
- ColumnHeader.cs
- StrongNameIdentityPermission.cs
- Base64Stream.cs
- DataRelationCollection.cs
- XmlTextWriter.cs
- PropertyEmitterBase.cs
- DeleteMemberBinder.cs
- CertificateManager.cs
- ExpressionVisitor.cs
- TableCell.cs
- TextEditorThreadLocalStore.cs
- sitestring.cs
- SqlXmlStorage.cs
- ConnectionStringsExpressionBuilder.cs
- IdentityHolder.cs
- BinaryUtilClasses.cs
- Schema.cs
- DropShadowBitmapEffect.cs
- RegionData.cs
- AutoResetEvent.cs
- ImportCatalogPart.cs
- ProxyElement.cs
- DataSourceDesigner.cs
- ResourceManager.cs
- FloaterParagraph.cs
- EmptyCollection.cs
- ListCollectionView.cs
- XmlIgnoreAttribute.cs
- ProcessManager.cs
- XamlParser.cs
- TextServicesContext.cs
- WebBrowserContainer.cs
- ComponentConverter.cs
- StreamUpdate.cs
- XmlDataSourceView.cs
- WorkflowOperationBehavior.cs
- XmlRawWriter.cs
- GetTokenRequest.cs
- smtppermission.cs
- DesignerActionService.cs
- WebDisplayNameAttribute.cs
- DeclaredTypeValidatorAttribute.cs
- TextServicesCompartmentEventSink.cs
- AppDomainInfo.cs
- Sequence.cs
- ConfigXmlSignificantWhitespace.cs
- StringValidatorAttribute.cs
- XslCompiledTransform.cs
- NonParentingControl.cs
- IPHostEntry.cs
- ReadOnlyDataSourceView.cs
- XmlElementAttribute.cs
- Compiler.cs
- MemberCollection.cs