Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / BoundPropertyEntry.cs / 1305376 / BoundPropertyEntry.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System.Reflection;
using System.Web.Util;
using System.Web.Compilation;
using System.ComponentModel.Design;
using System.Security.Permissions;
///
/// PropertyEntry for any bound properties
///
public class BoundPropertyEntry : PropertyEntry {
private string _expression;
private ExpressionBuilder _expressionBuilder;
private string _expressionPrefix;
private bool _useSetAttribute;
private object _parsedExpressionData;
private bool _generated;
private string _fieldName;
private string _formatString;
private string _controlID;
private Type _controlType;
private bool _readOnlyProperty;
private bool _twoWayBound;
internal BoundPropertyEntry() {
}
///
/// The id of the control that contains this binding.
///
public string ControlID {
get {
return _controlID;
}
set {
_controlID = value;
}
}
///
/// The type of the control which is being bound to a runtime value.
///
public Type ControlType {
get {
return _controlType;
}
set {
_controlType = value;
}
}
///
///
public string Expression {
get {
return _expression;
}
set {
_expression = value;
}
}
public ExpressionBuilder ExpressionBuilder {
get {
return _expressionBuilder;
}
set {
_expressionBuilder = value;
}
}
public string ExpressionPrefix {
get {
return _expressionPrefix;
}
set {
_expressionPrefix = value;
}
}
///
/// The name of the data field that is being bound to.
///
public string FieldName {
get {
return _fieldName;
}
set {
_fieldName = value;
}
}
///
/// The format string applied to the field for display.
///
public string FormatString {
get {
return _formatString;
}
set {
_formatString = value;
}
}
internal bool IsDataBindingEntry {
// Empty prefix means it's a databinding expression (i.e. <%# ... %>)
get { return String.IsNullOrEmpty(ExpressionPrefix); }
}
public bool Generated {
get {
return _generated;
}
set {
_generated = value;
}
}
public object ParsedExpressionData {
get {
return _parsedExpressionData;
}
set {
_parsedExpressionData = value;
}
}
///
/// Indicates whether the two way statement is set and get, or just get but not set.
///
public bool ReadOnlyProperty {
get {
return _readOnlyProperty;
}
set {
_readOnlyProperty = value;
}
}
public bool TwoWayBound {
get {
return _twoWayBound;
}
set {
_twoWayBound = value;
}
}
///
///
public bool UseSetAttribute {
get {
return _useSetAttribute;
}
set {
_useSetAttribute = value;
}
}
// Parse the expression, and store the resulting object
internal void ParseExpression(ExpressionBuilderContext context) {
if (Expression == null || ExpressionPrefix == null || ExpressionBuilder == null)
return;
_parsedExpressionData = ExpressionBuilder.ParseExpression(Expression, Type, context);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PatternMatcher.cs
- BitVector32.cs
- ConnectionStringSettings.cs
- MouseWheelEventArgs.cs
- ManualResetEvent.cs
- EndpointDiscoveryElement.cs
- TcpClientChannel.cs
- ToolStripItemEventArgs.cs
- ToolBar.cs
- MemberInitExpression.cs
- TemplateKeyConverter.cs
- SizeAnimation.cs
- SoapMessage.cs
- ClientApiGenerator.cs
- TransportDefaults.cs
- DependencySource.cs
- ButtonChrome.cs
- AdjustableArrowCap.cs
- ContractBase.cs
- ServiceOperation.cs
- ClientSettingsSection.cs
- MultiTouchSystemGestureLogic.cs
- ReferencedAssembly.cs
- ParseNumbers.cs
- SqlConnectionFactory.cs
- CancellationTokenRegistration.cs
- SequenceNumber.cs
- NativeCompoundFileAPIs.cs
- XmlAttributeCache.cs
- AbstractDataSvcMapFileLoader.cs
- diagnosticsswitches.cs
- CodeSubDirectoriesCollection.cs
- PathGradientBrush.cs
- ViewManager.cs
- SingleSelectRootGridEntry.cs
- WebPartConnectionCollection.cs
- SmiSettersStream.cs
- WindowsNonControl.cs
- TypeUtil.cs
- _IPv6Address.cs
- RecognizerInfo.cs
- XhtmlMobileTextWriter.cs
- HijriCalendar.cs
- HorizontalAlignConverter.cs
- WebConfigurationManager.cs
- ContextMenu.cs
- RouteParser.cs
- DragStartedEventArgs.cs
- Shape.cs
- Choices.cs
- DataListItem.cs
- GenericAuthenticationEventArgs.cs
- JsonSerializer.cs
- LoadedOrUnloadedOperation.cs
- XmlSchemaImporter.cs
- BufferedGraphicsManager.cs
- BindingList.cs
- RouteParametersHelper.cs
- _LocalDataStoreMgr.cs
- InvalidCommandTreeException.cs
- webeventbuffer.cs
- DbMetaDataFactory.cs
- SoapTransportImporter.cs
- TypeConverters.cs
- DataServiceHost.cs
- AssemblySettingAttributes.cs
- SQLChars.cs
- ToolBar.cs
- NullableFloatSumAggregationOperator.cs
- ScopelessEnumAttribute.cs
- ProcessInfo.cs
- TypeLoadException.cs
- ControlAdapter.cs
- SubclassTypeValidatorAttribute.cs
- Int32CollectionConverter.cs
- documentation.cs
- VisualProxy.cs
- PreservationFileReader.cs
- ListControlBoundActionList.cs
- DataServiceSaveChangesEventArgs.cs
- TextParagraphView.cs
- StaticTextPointer.cs
- _SslState.cs
- WindowsNonControl.cs
- CompoundFileStreamReference.cs
- PropertyChangeTracker.cs
- GridItemProviderWrapper.cs
- StateMachineDesignerPaint.cs
- AlphaSortedEnumConverter.cs
- XmlSchemaProviderAttribute.cs
- CalendarDayButton.cs
- DESCryptoServiceProvider.cs
- HttpApplication.cs
- CFGGrammar.cs
- GridItem.cs
- ResourceContainer.cs
- HttpProfileBase.cs
- EntityTypeEmitter.cs
- ConcurrentQueue.cs
- DivideByZeroException.cs