Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlImage.cs / 1 / HtmlImage.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* HtmlImage.cs
*
* Copyright (c) 2000 Microsoft Corporation
*/
namespace System.Web.UI.HtmlControls {
using System;
using System.Globalization;
using System.Collections;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
///
/// The
/// class defines the methods, properties, and events
/// for the HtmlImage server control.
/// This class provides programmatic access on the server to
/// the HTML <img> element.
///
///
[
ControlBuilderAttribute(typeof(HtmlEmptyTagControlBuilder))
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class HtmlImage : HtmlControl {
/*
* Creates an intrinsic Html IMG control.
*/
///
/// Initializes a new instance of the class.
///
public HtmlImage() : base("img") {
}
/*
* Alt property
*/
///
///
/// Gets or sets the alternative caption that the
/// browser displays if image is either unavailable or has not been downloaded yet.
///
///
[
WebCategory("Appearance"),
Localizable(true),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public string Alt {
get {
string s = Attributes["alt"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["alt"] = MapStringAttributeToString(value);
}
}
/*
* Align property
*/
///
/// Gets or sets the alignment of the image with
/// surrounding text.
///
[
WebCategory("Appearance"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public string Align {
get {
string s = Attributes["align"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["align"] = MapStringAttributeToString(value);
}
}
/*
* Border property, size of border in pixels.
*/
///
///
/// Gets or sets the width of image border, in pixels.
///
///
[
WebCategory("Appearance"),
DefaultValue(0),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public int Border {
get {
string s = Attributes["border"];
return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1);
}
set {
Attributes["border"] = MapIntegerAttributeToString(value);
}
}
/*
* Height property
*/
///
///
/// Gets or sets
/// the height of the image. By default, this is expressed in
/// pixels,
/// but can be a expressed as a percentage.
///
///
[
WebCategory("Layout"),
DefaultValue(100),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public int Height {
get {
string s = Attributes["height"];
return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1);
}
set {
Attributes["height"] = MapIntegerAttributeToString(value);
}
}
/*
* Src property.
*/
///
///
/// Gets or sets the name of and path to the
/// image file to be displayed. This can be an absolute or
/// relative path.
///
///
[
WebCategory("Behavior"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden),
UrlProperty()
]
public string Src {
get {
string s = Attributes["src"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["src"] = MapStringAttributeToString(value);
}
}
/*
* Width property
*/
///
///
/// Gets or sets the width of the image. By default, this is
/// expressed in pixels,
/// but can be a expressed as a percentage.
///
///
[
WebCategory("Layout"),
DefaultValue(100),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public int Width {
get {
string s = Attributes["width"];
return((s != null) ? Int32.Parse(s, CultureInfo.InvariantCulture) : -1);
}
set {
Attributes["width"] = MapIntegerAttributeToString(value);
}
}
/*
* Override to render unique name attribute.
* The name attribute is owned by the framework.
*/
///
///
///
protected override void RenderAttributes(HtmlTextWriter writer) {
PreProcessRelativeReferenceAttribute(writer, "src");
base.RenderAttributes(writer);
writer.Write(" /");
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DSGeneratorProblem.cs
- ScriptingScriptResourceHandlerSection.cs
- SmiRequestExecutor.cs
- WindowsGraphicsWrapper.cs
- XmlIterators.cs
- BinaryObjectReader.cs
- BitSet.cs
- ControlTemplate.cs
- Cell.cs
- ExternalDataExchangeService.cs
- ControlBuilderAttribute.cs
- DbConnectionPoolGroup.cs
- AnnotationResourceChangedEventArgs.cs
- BamlResourceSerializer.cs
- ModuleBuilderData.cs
- SqlDataSourceTableQuery.cs
- HttpRuntimeSection.cs
- SafeLibraryHandle.cs
- HitTestParameters.cs
- ADConnectionHelper.cs
- DesignerCalendarAdapter.cs
- TreeSet.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- GiveFeedbackEventArgs.cs
- UserControlBuildProvider.cs
- CollectionsUtil.cs
- PersonalizationProviderHelper.cs
- RoleGroupCollection.cs
- HtmlObjectListAdapter.cs
- TransactionsSectionGroup.cs
- LocalizedNameDescriptionPair.cs
- NestedContainer.cs
- GcHandle.cs
- Boolean.cs
- XmlSerializerAssemblyAttribute.cs
- SqlTransaction.cs
- ServiceAppDomainAssociationProvider.cs
- Rect3D.cs
- InvalidChannelBindingException.cs
- DataGrid.cs
- Int32Converter.cs
- SoapFormatExtensions.cs
- GeneralTransform.cs
- MimeReflector.cs
- ResourcesBuildProvider.cs
- WebPartVerbsEventArgs.cs
- BmpBitmapEncoder.cs
- WhitespaceRule.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- CatalogPart.cs
- DynamicUpdateCommand.cs
- Operators.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- WindowsListViewSubItem.cs
- MsmqBindingFilter.cs
- TdsParserSafeHandles.cs
- DbConnectionPoolGroup.cs
- Stopwatch.cs
- DictionaryCustomTypeDescriptor.cs
- UriScheme.cs
- IdentityNotMappedException.cs
- XPathExpr.cs
- DataRowChangeEvent.cs
- MDIClient.cs
- ExpandableObjectConverter.cs
- ReaderWriterLockWrapper.cs
- _DomainName.cs
- ListItemCollection.cs
- EasingQuaternionKeyFrame.cs
- XmlSchemaException.cs
- DecimalStorage.cs
- CodeStatement.cs
- KerberosRequestorSecurityToken.cs
- TransactedBatchContext.cs
- LoginView.cs
- CircleEase.cs
- DataFormat.cs
- DataGridColumnReorderingEventArgs.cs
- NetNamedPipeBinding.cs
- ExpressionPrefixAttribute.cs
- PhysicalAddress.cs
- ThreadNeutralSemaphore.cs
- Lease.cs
- sqlstateclientmanager.cs
- KerberosSecurityTokenParameters.cs
- InvokeBinder.cs
- AsymmetricAlgorithm.cs
- ControlTemplate.cs
- RsaSecurityToken.cs
- SchemaInfo.cs
- SerializerWriterEventHandlers.cs
- MaxValueConverter.cs
- ToolboxItemFilterAttribute.cs
- Schedule.cs
- ObjectResult.cs
- PropertyIDSet.cs
- ServiceModelInstallComponent.cs
- ExecutionEngineException.cs
- ExpressionEditorSheet.cs
- EntityDataSourceSelectingEventArgs.cs