Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- EastAsianLunisolarCalendar.cs
- ClrProviderManifest.cs
- ControlCachePolicy.cs
- XslTransform.cs
- oledbmetadatacollectionnames.cs
- DataBinding.cs
- QilFunction.cs
- GridViewEditEventArgs.cs
- ClientSideProviderDescription.cs
- Schema.cs
- ConfigurationPermission.cs
- ResourceManager.cs
- RowType.cs
- ByteAnimationBase.cs
- SQLBinary.cs
- HandlerBase.cs
- SplineKeyFrames.cs
- SEHException.cs
- Shape.cs
- ValidateNames.cs
- EventMappingSettings.cs
- Point.cs
- BufferedWebEventProvider.cs
- WorkflowDebuggerSteppingAttribute.cs
- FileSystemEventArgs.cs
- BulletChrome.cs
- ExtendedProperty.cs
- NativeMethods.cs
- DataGridViewCellEventArgs.cs
- SerializerWriterEventHandlers.cs
- OdbcPermission.cs
- NodeFunctions.cs
- basenumberconverter.cs
- SmiRequestExecutor.cs
- Model3DCollection.cs
- PeerFlooder.cs
- UnsafeNativeMethods.cs
- TabControlCancelEvent.cs
- TextTrailingCharacterEllipsis.cs
- XmlLanguage.cs
- XomlCompilerHelpers.cs
- DSGeneratorProblem.cs
- CompoundFileStreamReference.cs
- Constraint.cs
- JournalEntry.cs
- HWStack.cs
- MatrixUtil.cs
- ServicesUtilities.cs
- SchemaCollectionPreprocessor.cs
- TypeRefElement.cs
- JapaneseCalendar.cs
- HtmlImage.cs
- ReadOnlyCollectionBase.cs
- Normalization.cs
- AsyncCompletedEventArgs.cs
- BrowserDefinition.cs
- ModelVisual3D.cs
- BoolExpressionVisitors.cs
- ImportCatalogPart.cs
- SecurityStandardsManager.cs
- Control.cs
- SoapAttributes.cs
- basenumberconverter.cs
- OdbcDataAdapter.cs
- AdornerLayer.cs
- NullableIntSumAggregationOperator.cs
- TypeToken.cs
- ColorTransformHelper.cs
- OperandQuery.cs
- WindowsIdentity.cs
- StickyNote.cs
- TextContainer.cs
- SHA1Managed.cs
- TableLayoutPanelCellPosition.cs
- AspNetHostingPermission.cs
- EventHandlingScope.cs
- GeometryDrawing.cs
- FontStretchConverter.cs
- Help.cs
- ValueQuery.cs
- SemanticBasicElement.cs
- RectangleHotSpot.cs
- Assembly.cs
- MetricEntry.cs
- CurrentChangedEventManager.cs
- PerformanceCounterPermissionAttribute.cs
- FloatSumAggregationOperator.cs
- PersonalizationState.cs
- FailedToStartupUIException.cs
- UInt16.cs
- ImageBrush.cs
- RepeatEnumerable.cs
- MulticastOption.cs
- ClientScriptManager.cs
- TextOutput.cs
- JournalEntryStack.cs
- ControlCollection.cs
- metadatamappinghashervisitor.cs
- mediapermission.cs
- ProjectionCamera.cs