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
- Documentation.cs
- LinqToSqlWrapper.cs
- CodeAttributeDeclarationCollection.cs
- ContentTextAutomationPeer.cs
- XmlLanguage.cs
- Emitter.cs
- Misc.cs
- TraceSection.cs
- xml.cs
- GridItemPatternIdentifiers.cs
- GeneralTransform3DGroup.cs
- ImageDrawing.cs
- SerializationInfoEnumerator.cs
- ViewManagerAttribute.cs
- ProcessInputEventArgs.cs
- ImageBrush.cs
- TemplateXamlTreeBuilder.cs
- DynamicValueConverter.cs
- LocalServiceSecuritySettings.cs
- srgsitem.cs
- LinkAreaEditor.cs
- CompressedStack.cs
- XamlReaderHelper.cs
- XmlSerializerVersionAttribute.cs
- RouteItem.cs
- StatusCommandUI.cs
- DefaultSettingsSection.cs
- CultureTableRecord.cs
- BaseConfigurationRecord.cs
- OdbcDataReader.cs
- GradientStopCollection.cs
- XmlException.cs
- FormViewPagerRow.cs
- DesignerProperties.cs
- SQLMoney.cs
- CipherData.cs
- TailCallAnalyzer.cs
- userdatakeys.cs
- CachedPathData.cs
- Bezier.cs
- CustomSignedXml.cs
- GiveFeedbackEvent.cs
- SafeNativeMethodsOther.cs
- ResourceContainer.cs
- TranslateTransform.cs
- PhoneCall.cs
- StubHelpers.cs
- IODescriptionAttribute.cs
- OleDbConnection.cs
- ServiceOperationInfoTypeConverter.cs
- CommonXSendMessage.cs
- InputMethodStateTypeInfo.cs
- ScrollEventArgs.cs
- ObjectSecurity.cs
- XPathPatternBuilder.cs
- DesignerLoader.cs
- PostBackTrigger.cs
- TextContainerHelper.cs
- MissingMemberException.cs
- ConcurrentDictionary.cs
- XComponentModel.cs
- NGCPageContentSerializerAsync.cs
- Matrix3D.cs
- HashMembershipCondition.cs
- DecoderReplacementFallback.cs
- Accessible.cs
- WebPartActionVerb.cs
- JoinTreeNode.cs
- TableLayoutPanelCellPosition.cs
- dbenumerator.cs
- PreviewPageInfo.cs
- BookmarkEventArgs.cs
- basenumberconverter.cs
- RegistrationServices.cs
- MobileUserControlDesigner.cs
- ControlTemplate.cs
- SqlServer2KCompatibilityCheck.cs
- SqlCachedBuffer.cs
- Panel.cs
- PanelStyle.cs
- Padding.cs
- FileAccessException.cs
- XmlMemberMapping.cs
- ObjectDataSourceSelectingEventArgs.cs
- NodeFunctions.cs
- StorageAssociationSetMapping.cs
- Authorization.cs
- ConstNode.cs
- WebHttpEndpointElement.cs
- LinqDataSourceUpdateEventArgs.cs
- COM2ExtendedBrowsingHandler.cs
- DataObjectSettingDataEventArgs.cs
- PingOptions.cs
- MatrixTransform.cs
- XmlLangPropertyAttribute.cs
- HttpFileCollection.cs
- SafeWaitHandle.cs
- HtmlInputSubmit.cs
- XMLSchema.cs
- LayoutManager.cs