Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / BoundPropertyEntry.cs / 1 / 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
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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.
//------------------------------------------------------------------------------
//
// 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
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PerformanceCounterPermission.cs
- Utilities.cs
- XmlReturnReader.cs
- Row.cs
- WindowsPen.cs
- ArrayList.cs
- Stroke.cs
- MsmqBindingMonitor.cs
- ReadOnlyAttribute.cs
- Listbox.cs
- EntityDataSourceSelectedEventArgs.cs
- InternalCache.cs
- SchemaSetCompiler.cs
- SoapAttributes.cs
- SoapTypeAttribute.cs
- parserscommon.cs
- TableLayoutPanelDesigner.cs
- ManifestResourceInfo.cs
- WinOEToolBoxItem.cs
- TableItemStyle.cs
- DirectoryInfo.cs
- StringValidatorAttribute.cs
- MetadataException.cs
- PointAnimationUsingKeyFrames.cs
- DatagridviewDisplayedBandsData.cs
- EventItfInfo.cs
- TrackingProfileDeserializationException.cs
- PropertyConverter.cs
- BaseParser.cs
- activationcontext.cs
- Hex.cs
- DataServiceQueryProvider.cs
- TraceXPathNavigator.cs
- MeasureItemEvent.cs
- DataContractSerializerSection.cs
- ClientFormsAuthenticationCredentials.cs
- AttributeSetAction.cs
- UriSection.cs
- AddInControllerImpl.cs
- ControlType.cs
- AutomationPropertyInfo.cs
- IODescriptionAttribute.cs
- ContextStack.cs
- InternalBufferOverflowException.cs
- COM2ExtendedUITypeEditor.cs
- AmbientLight.cs
- Exception.cs
- CalendarDesigner.cs
- AdornedElementPlaceholder.cs
- InstanceDescriptor.cs
- PassportIdentity.cs
- DiagnosticSection.cs
- HtmlControlAdapter.cs
- RangeValidator.cs
- TemplateField.cs
- MinMaxParagraphWidth.cs
- FillErrorEventArgs.cs
- ClientCultureInfo.cs
- DetailsViewAutoFormat.cs
- CodeExpressionRuleDeclaration.cs
- WeakEventTable.cs
- ChildrenQuery.cs
- StylusCaptureWithinProperty.cs
- PassportAuthentication.cs
- QueryPageSettingsEventArgs.cs
- RightsManagementPermission.cs
- AuthenticationModuleElement.cs
- Merger.cs
- MemoryFailPoint.cs
- SemaphoreFullException.cs
- TextTreePropertyUndoUnit.cs
- FrameworkElementFactoryMarkupObject.cs
- XPathNodePointer.cs
- LineMetrics.cs
- MonthChangedEventArgs.cs
- PreviewPrintController.cs
- SelectedGridItemChangedEvent.cs
- ProviderConnectionPointCollection.cs
- ClientBuildManagerCallback.cs
- BuildManager.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- SimpleHandlerFactory.cs
- RuntimeHelpers.cs
- ManagementClass.cs
- RemotingServices.cs
- TextStore.cs
- TimelineGroup.cs
- SocketElement.cs
- DataServiceStreamProviderWrapper.cs
- Int64AnimationBase.cs
- ModelVisual3D.cs
- WebPartConnectionsEventArgs.cs
- AuthenticationConfig.cs
- MetadataResolver.cs
- ShutDownListener.cs
- StickyNote.cs
- Empty.cs
- SQLBytes.cs
- RequestSecurityTokenResponse.cs
- ControlBuilder.cs