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
- NameTable.cs
- X509Extension.cs
- DayRenderEvent.cs
- ParameterToken.cs
- ItemType.cs
- ObjectListDataBindEventArgs.cs
- Types.cs
- PropertySegmentSerializer.cs
- EmissiveMaterial.cs
- keycontainerpermission.cs
- CriticalHandle.cs
- BulletDecorator.cs
- ToolStripSplitButton.cs
- StyleCollection.cs
- DbConnectionFactory.cs
- ChildTable.cs
- UpdateTranslator.cs
- TextContainer.cs
- ArrayList.cs
- SchemaSetCompiler.cs
- BufferedWebEventProvider.cs
- XsltSettings.cs
- ArraySubsetEnumerator.cs
- XPathAncestorQuery.cs
- LineMetrics.cs
- QuaternionKeyFrameCollection.cs
- XDeferredAxisSource.cs
- EventSourceCreationData.cs
- ReadingWritingEntityEventArgs.cs
- WorkflowInstance.cs
- COM2ExtendedBrowsingHandler.cs
- List.cs
- ChangeDirector.cs
- DeclarativeCatalogPart.cs
- IISMapPath.cs
- PreProcessor.cs
- XmlChoiceIdentifierAttribute.cs
- PasswordTextNavigator.cs
- SecureStringHasher.cs
- BufferedGraphicsContext.cs
- SqlDataSourceFilteringEventArgs.cs
- SoapFormatExtensions.cs
- AggregatePushdown.cs
- NonceCache.cs
- CompositeDataBoundControl.cs
- hresults.cs
- IUnknownConstantAttribute.cs
- DataGridAddNewRow.cs
- ErrorWrapper.cs
- OpenFileDialog.cs
- CreateUserErrorEventArgs.cs
- SchemaElementDecl.cs
- selecteditemcollection.cs
- CompilationUtil.cs
- WebPartMinimizeVerb.cs
- DataDesignUtil.cs
- ScriptDescriptor.cs
- FieldBuilder.cs
- ButtonFlatAdapter.cs
- StoreItemCollection.cs
- DocobjHost.cs
- LinqDataSourceContextData.cs
- TextOptionsInternal.cs
- MenuAdapter.cs
- RootBuilder.cs
- CodeMemberMethod.cs
- PropertyPushdownHelper.cs
- Group.cs
- RegexFCD.cs
- DataGridViewHitTestInfo.cs
- ListQueryResults.cs
- SqlUtil.cs
- SymLanguageVendor.cs
- BlurBitmapEffect.cs
- IteratorDescriptor.cs
- IDQuery.cs
- DependencyObject.cs
- FilterEventArgs.cs
- BaseCodePageEncoding.cs
- ClientSettingsSection.cs
- SettingsProviderCollection.cs
- BufferedGraphics.cs
- ThemeDictionaryExtension.cs
- Freezable.cs
- KeyValuePairs.cs
- TableItemStyle.cs
- DataGridTextColumn.cs
- TransformerInfo.cs
- HttpModuleCollection.cs
- Control.cs
- FlagsAttribute.cs
- BaseParagraph.cs
- cache.cs
- KeyGestureConverter.cs
- AliasExpr.cs
- TextServicesCompartmentEventSink.cs
- SchemaInfo.cs
- SecurityResources.cs
- HMACRIPEMD160.cs
- Rect.cs