Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / DataBinding.cs / 1 / DataBinding.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.Web.UI {
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Data;
using System.Globalization;
using System.Security.Permissions;
using System.Web.Util;
///
/// Enables RAD designers to create data binding expressions
/// at design time. This class cannot be inherited.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class DataBinding {
private string propertyName;
private Type propertyType;
private string expression;
///
/// Initializes a new instance of the class.
///
public DataBinding(string propertyName, Type propertyType, string expression) {
this.propertyName = propertyName;
this.propertyType = propertyType;
this.expression = expression;
}
///
/// Indicates the data binding expression to be evaluated.
///
public string Expression {
get {
return expression;
}
set {
Debug.Assert((value != null) && (value.Length != 0),
"Invalid expression");
expression = value;
}
}
///
/// Indicates the name of the property that is to be data bound against. This
/// property is read-only.
///
public string PropertyName {
get {
return propertyName;
}
}
///
/// Indicates the type of the data bound property. This property is
/// read-only.
///
public Type PropertyType {
get {
return propertyType;
}
}
///
/// DataBinding objects are placed in a hashtable representing the collection
/// of bindings on a control. There can only be one binding/property, so
/// the hashcode computation should match the Equals implementation and only
/// take the property name into account.
///
public override int GetHashCode() {
return propertyName.ToLower(CultureInfo.InvariantCulture).GetHashCode();
}
///
///
public override bool Equals(object obj) {
if ((obj != null) && (obj is DataBinding)) {
DataBinding binding = (DataBinding)obj;
return StringUtil.EqualsIgnoreCase(propertyName, binding.PropertyName);
}
return false;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QueryCacheManager.cs
- TemplateControlParser.cs
- BufferBuilder.cs
- WebPartExportVerb.cs
- DbParameterCollection.cs
- hwndwrapper.cs
- EntityCodeGenerator.cs
- StretchValidation.cs
- AsymmetricSignatureFormatter.cs
- TdsParserHelperClasses.cs
- ClientRoleProvider.cs
- TextElementEditingBehaviorAttribute.cs
- Vector3DConverter.cs
- HtmlHead.cs
- SmtpReplyReader.cs
- NullReferenceException.cs
- DateTimeFormatInfoScanner.cs
- SHA512CryptoServiceProvider.cs
- SByteConverter.cs
- SweepDirectionValidation.cs
- MessageDispatch.cs
- LiteralTextContainerControlBuilder.cs
- SymbolEqualComparer.cs
- ExtensionDataObject.cs
- ModuleBuilderData.cs
- CompileLiteralTextParser.cs
- PageContentCollection.cs
- DataSetMappper.cs
- PageEventArgs.cs
- TripleDES.cs
- UpdateCompiler.cs
- TypefaceMetricsCache.cs
- ThreadInterruptedException.cs
- ThrowOnMultipleAssignment.cs
- SecurityContext.cs
- GetReadStreamResult.cs
- CookieProtection.cs
- ClientConfigurationHost.cs
- ContainerFilterService.cs
- WindowsTooltip.cs
- WorkflowViewManager.cs
- LogicalExpressionEditor.cs
- MsmqEncryptionAlgorithm.cs
- ControlCollection.cs
- DesignerCategoryAttribute.cs
- Preprocessor.cs
- Int32RectValueSerializer.cs
- QilDataSource.cs
- StringDictionaryWithComparer.cs
- AdornerDecorator.cs
- SectionRecord.cs
- ListViewUpdateEventArgs.cs
- Regex.cs
- KeyGestureConverter.cs
- ControllableStoryboardAction.cs
- XsltException.cs
- MobileControlsSection.cs
- SortKey.cs
- TableLayoutStyleCollection.cs
- DataGridViewColumnTypeEditor.cs
- ConfigurationLocation.cs
- ListViewTableRow.cs
- DbConnectionPoolGroup.cs
- Schema.cs
- QilParameter.cs
- StatusBarItemAutomationPeer.cs
- XPathSelfQuery.cs
- PathFigure.cs
- XmlEncodedRawTextWriter.cs
- InlineUIContainer.cs
- CodeLabeledStatement.cs
- WriteTimeStream.cs
- XmlAnyAttributeAttribute.cs
- InheritanceRules.cs
- XmlSignatureManifest.cs
- TreeViewHitTestInfo.cs
- Int16Storage.cs
- _ListenerResponseStream.cs
- HtmlElementCollection.cs
- SQLBoolean.cs
- BitmapData.cs
- WindowsPrincipal.cs
- WizardForm.cs
- ProcessHostMapPath.cs
- DataStreams.cs
- SafeLibraryHandle.cs
- EmissiveMaterial.cs
- TextEffect.cs
- MemoryResponseElement.cs
- TypeFieldSchema.cs
- XPathMultyIterator.cs
- EventHandlerList.cs
- ResourceDisplayNameAttribute.cs
- StylusSystemGestureEventArgs.cs
- XmlElement.cs
- ErasingStroke.cs
- DataKey.cs
- HMACSHA384.cs
- RichTextBox.cs
- MetadataStore.cs