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
- Attachment.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DataMemberFieldEditor.cs
- DataServiceQueryProvider.cs
- RegisteredDisposeScript.cs
- EmbeddedMailObjectsCollection.cs
- BaseDataBoundControlDesigner.cs
- ExceptionHelpers.cs
- TargetInvocationException.cs
- TrustLevelCollection.cs
- OutputCacheModule.cs
- XmlWrappingReader.cs
- User.cs
- PageAsyncTaskManager.cs
- RecipientInfo.cs
- SendingRequestEventArgs.cs
- Scalars.cs
- Form.cs
- MsmqIntegrationSecurityElement.cs
- SqlClientMetaDataCollectionNames.cs
- DesignerListAdapter.cs
- ToolboxDataAttribute.cs
- HitTestFilterBehavior.cs
- EntityDataSourceChangedEventArgs.cs
- GACIdentityPermission.cs
- FileAuthorizationModule.cs
- QilDataSource.cs
- Bezier.cs
- Converter.cs
- WebBrowsableAttribute.cs
- XpsSerializerWriter.cs
- ObjectContextServiceProvider.cs
- HtmlTableCellCollection.cs
- IndexedString.cs
- PrivilegeNotHeldException.cs
- Configuration.cs
- SystemColors.cs
- XmlTextReaderImpl.cs
- MailMessageEventArgs.cs
- ADMembershipUser.cs
- TextDecorationCollection.cs
- MailDefinition.cs
- ElementNotAvailableException.cs
- ResourceAttributes.cs
- SimpleBitVector32.cs
- HiddenField.cs
- SymbolType.cs
- AssemblyNameProxy.cs
- ProfileServiceManager.cs
- ProjectionCamera.cs
- RoutedEventConverter.cs
- CancelAsyncOperationRequest.cs
- ImageIndexConverter.cs
- Crc32Helper.cs
- RelationshipManager.cs
- TextTreeText.cs
- TrackBar.cs
- DateTimeEditor.cs
- ResourceContainer.cs
- CollectionBase.cs
- CapiSafeHandles.cs
- GPStream.cs
- TextElement.cs
- Html32TextWriter.cs
- SafeNativeMethods.cs
- EntityDesignerDataSourceView.cs
- WorkflowMarkupSerializer.cs
- Roles.cs
- _ListenerRequestStream.cs
- EndpointBehaviorElementCollection.cs
- SqlDependencyListener.cs
- ResourceDisplayNameAttribute.cs
- XmlSchemaSimpleContentExtension.cs
- CanonicalXml.cs
- Utilities.cs
- BooleanConverter.cs
- OleDbDataReader.cs
- GatewayDefinition.cs
- DataGridViewBand.cs
- SatelliteContractVersionAttribute.cs
- EndpointDiscoveryBehavior.cs
- MetabaseReader.cs
- SecurityValidationBehavior.cs
- _Semaphore.cs
- Rectangle.cs
- BamlBinaryWriter.cs
- Marshal.cs
- OdbcParameterCollection.cs
- GroupPartitionExpr.cs
- SelectingProviderEventArgs.cs
- Emitter.cs
- ApplicationInfo.cs
- MetadataHelper.cs
- DBSqlParserColumnCollection.cs
- TableCellAutomationPeer.cs
- ThaiBuddhistCalendar.cs
- WindowsListBox.cs
- SqlRetyper.cs
- XPathArrayIterator.cs
- AuthenticationSection.cs