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
- PathBox.cs
- StateItem.cs
- PiiTraceSource.cs
- XamlGridLengthSerializer.cs
- X509CertificateChain.cs
- GenericTypeParameterBuilder.cs
- TransferRequestHandler.cs
- securestring.cs
- CorrelationResolver.cs
- SqlWebEventProvider.cs
- RegexParser.cs
- DataGridTextBoxColumn.cs
- BamlResourceContent.cs
- SymbolEqualComparer.cs
- SystemPens.cs
- ZipIORawDataFileBlock.cs
- ImplicitInputBrush.cs
- TextRangeAdaptor.cs
- DrawingDrawingContext.cs
- ColumnResult.cs
- NamedObject.cs
- InvalidOperationException.cs
- PagesSection.cs
- FixedSOMTable.cs
- RelationshipDetailsRow.cs
- ValueProviderWrapper.cs
- InputQueueChannel.cs
- ConfigurationManagerHelper.cs
- PriorityQueue.cs
- WebBrowserUriTypeConverter.cs
- CodeDelegateCreateExpression.cs
- ObjectListDesigner.cs
- DiscoveryExceptionDictionary.cs
- XmlMemberMapping.cs
- SQLDateTimeStorage.cs
- RtType.cs
- CapabilitiesState.cs
- UpDownBaseDesigner.cs
- DataGridViewDesigner.cs
- DataGridViewCellStyleBuilderDialog.cs
- StorageMappingFragment.cs
- DataServiceHostFactory.cs
- PeerInvitationResponse.cs
- IconBitmapDecoder.cs
- Property.cs
- ApplicationTrust.cs
- EncoderBestFitFallback.cs
- ToolStripStatusLabel.cs
- MiniLockedBorderGlyph.cs
- ExclusiveTcpListener.cs
- ToggleButtonAutomationPeer.cs
- Multiply.cs
- HttpCookie.cs
- LogLogRecordEnumerator.cs
- XmlUTF8TextReader.cs
- StatementContext.cs
- SystemSounds.cs
- ComboBox.cs
- ContainerParagraph.cs
- VisualTreeHelper.cs
- ErrorFormatterPage.cs
- UserNameSecurityTokenParameters.cs
- TimestampInformation.cs
- LocatorGroup.cs
- ClientRuntimeConfig.cs
- WhitespaceRuleLookup.cs
- EndSelectCardRequest.cs
- DependencyObject.cs
- UpdateManifestForBrowserApplication.cs
- TriggerBase.cs
- GridViewPageEventArgs.cs
- IsolatedStorageException.cs
- ExeContext.cs
- TableRow.cs
- AbstractExpressions.cs
- BuildResult.cs
- DoubleAnimationClockResource.cs
- MenuCommands.cs
- TimeoutValidationAttribute.cs
- PeerNameRecord.cs
- PointF.cs
- XamlValidatingReader.cs
- CodeCompiler.cs
- AnonymousIdentificationModule.cs
- StackOverflowException.cs
- ServiceDeploymentInfo.cs
- SettingsPropertyValue.cs
- PagerStyle.cs
- CqlErrorHelper.cs
- FormView.cs
- ProgressBarAutomationPeer.cs
- StatusBarPanelClickEvent.cs
- TextElement.cs
- LinqTreeNodeEvaluator.cs
- DataTableMapping.cs
- ThreadAbortException.cs
- Accessible.cs
- PrintPreviewDialog.cs
- DataList.cs
- XmlChildNodes.cs