Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / TextDataBindingHandler.cs / 1 / TextDataBindingHandler.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design {
using System;
using System.Design;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Reflection;
using System.Web.UI;
///
///
/// [To be supplied.]
///
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)]
public class TextDataBindingHandler : DataBindingHandler {
///
///
/// [To be supplied.]
///
public override void DataBindControl(IDesignerHost designerHost, Control control) {
DataBinding textBinding = ((IDataBindingsAccessor)control).DataBindings["Text"];
if (textBinding != null) {
PropertyInfo textProperty = control.GetType().GetProperty("Text");
Debug.Assert(textProperty != null, "Did not find Text property on control");
if (textProperty != null) {
Debug.Assert(textProperty.PropertyType == typeof(string), "Can only handle Text properties of type string.");
if (textProperty.PropertyType == typeof(string)) {
DesignTimeDataBinding dt = new DesignTimeDataBinding(textBinding);
string stringValue = String.Empty;
if (!dt.IsCustom) {
try {
stringValue = DataBinder.Eval(((IDataItemContainer)control.NamingContainer).DataItem, dt.Field, dt.Format);
}
catch {
// If the databinding failed, just use the default 'Databound' text
}
}
if ((stringValue == null) || (stringValue.Length == 0)) {
stringValue = SR.GetString(SR.Sample_Databound_Text);
}
textProperty.SetValue(control, stringValue, null);
}
}
}
}
}
}
// 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
- GridViewSortEventArgs.cs
- WindowsTooltip.cs
- TypeAccessException.cs
- SplineKeyFrames.cs
- SqlReferenceCollection.cs
- EmbeddedMailObject.cs
- UrlMappingsModule.cs
- Compiler.cs
- LayoutEvent.cs
- XmlCharCheckingReader.cs
- HatchBrush.cs
- RawAppCommandInputReport.cs
- FrameworkName.cs
- FillBehavior.cs
- WebConfigurationHost.cs
- CfgRule.cs
- DataGridViewRowsAddedEventArgs.cs
- ListBindingHelper.cs
- XmlSchemaSequence.cs
- ClientSettings.cs
- NavigationPropertyEmitter.cs
- DeferredElementTreeState.cs
- DoubleLink.cs
- Bits.cs
- X509InitiatorCertificateServiceElement.cs
- XmlUtf8RawTextWriter.cs
- ConfigXmlDocument.cs
- ArraySubsetEnumerator.cs
- DbParameterCollectionHelper.cs
- ObjectSet.cs
- SoapCodeExporter.cs
- WorkflowServiceAttributesTypeConverter.cs
- TargetFrameworkUtil.cs
- XmlObjectSerializerWriteContextComplex.cs
- BuildProvidersCompiler.cs
- UnmanagedMarshal.cs
- AutomationPeer.cs
- DropShadowEffect.cs
- RequestQueryProcessor.cs
- PackageProperties.cs
- OrderedDictionaryStateHelper.cs
- DocumentPageHost.cs
- SapiInterop.cs
- RTLAwareMessageBox.cs
- IgnoreSection.cs
- EndpointIdentityConverter.cs
- WeakReferenceKey.cs
- DataGridViewTextBoxEditingControl.cs
- AuthenticationModuleElementCollection.cs
- EntityDesignPluralizationHandler.cs
- XmlWrappingReader.cs
- Label.cs
- EventWaitHandleSecurity.cs
- CoTaskMemSafeHandle.cs
- BuildManager.cs
- UpWmlMobileTextWriter.cs
- PrintPageEvent.cs
- SafeMemoryMappedFileHandle.cs
- DataList.cs
- UxThemeWrapper.cs
- BoundPropertyEntry.cs
- MaskedTextBox.cs
- RijndaelManaged.cs
- DetailsViewInsertEventArgs.cs
- AppearanceEditorPart.cs
- CalendarTable.cs
- Content.cs
- InternalConfigConfigurationFactory.cs
- QilFunction.cs
- pingexception.cs
- TdsEnums.cs
- StoreContentChangedEventArgs.cs
- _ConnectionGroup.cs
- AnnotationDocumentPaginator.cs
- WindowsTitleBar.cs
- SqlDataSource.cs
- SerialReceived.cs
- OSFeature.cs
- InputBinder.cs
- SoapTypeAttribute.cs
- NullableIntSumAggregationOperator.cs
- DataBindingValueUIHandler.cs
- ColorConvertedBitmap.cs
- DocumentViewerBaseAutomationPeer.cs
- RepeaterCommandEventArgs.cs
- UserControl.cs
- DataServiceQuery.cs
- ExtendedPropertyDescriptor.cs
- RegexTree.cs
- ReferentialConstraint.cs
- UidManager.cs
- Int32Collection.cs
- PointAnimationUsingKeyFrames.cs
- DataGridItemEventArgs.cs
- TypeToken.cs
- KeyValueSerializer.cs
- RegistrySecurity.cs
- ObjectListField.cs
- XmlEncodedRawTextWriter.cs
- BaseResourcesBuildProvider.cs