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
- DBCSCodePageEncoding.cs
- ProtocolsSection.cs
- GlobalizationSection.cs
- Form.cs
- DataExpression.cs
- ProfileService.cs
- DataViewManager.cs
- SafeIUnknown.cs
- RangeValidator.cs
- ReadOnlyCollectionBase.cs
- CanonicalFormWriter.cs
- ParserExtension.cs
- AssemblyUtil.cs
- StagingAreaInputItem.cs
- ProcessInfo.cs
- CharacterString.cs
- ContainerUIElement3D.cs
- Grant.cs
- TextEditorThreadLocalStore.cs
- autovalidator.cs
- AssemblyAttributes.cs
- TreeNodeStyleCollection.cs
- DesignerForm.cs
- MemoryRecordBuffer.cs
- CustomAttributeFormatException.cs
- ValidatedControlConverter.cs
- CommonGetThemePartSize.cs
- RelationHandler.cs
- ExpressionContext.cs
- AxHost.cs
- TranslateTransform3D.cs
- OutOfMemoryException.cs
- OraclePermissionAttribute.cs
- SpotLight.cs
- EventBuilder.cs
- EntityContainerRelationshipSet.cs
- DataGridColumn.cs
- CmsInterop.cs
- ChangePassword.cs
- StorageScalarPropertyMapping.cs
- DeferredTextReference.cs
- ParseChildrenAsPropertiesAttribute.cs
- Model3D.cs
- ArraySet.cs
- SemanticResultKey.cs
- HealthMonitoringSectionHelper.cs
- FocusChangedEventArgs.cs
- ServiceDurableInstanceContextProvider.cs
- DispatcherHookEventArgs.cs
- IIS7UserPrincipal.cs
- ObjectStateManager.cs
- QueryOperator.cs
- DesignerOptionService.cs
- COM2PropertyDescriptor.cs
- KnownBoxes.cs
- MailSettingsSection.cs
- FragmentQuery.cs
- PathFigure.cs
- AddInBase.cs
- EvidenceTypeDescriptor.cs
- Int16.cs
- DataControlImageButton.cs
- FileUtil.cs
- MsmqIntegrationMessageProperty.cs
- MetadataResolver.cs
- ProcessHostFactoryHelper.cs
- PermissionListSet.cs
- XmlQualifiedName.cs
- ConfigPathUtility.cs
- _NegotiateClient.cs
- keycontainerpermission.cs
- Bookmark.cs
- DebuggerAttributes.cs
- CodeDomConfigurationHandler.cs
- WindowsFormsSectionHandler.cs
- SynchronizationLockException.cs
- MemberRestriction.cs
- Cursor.cs
- GridViewPageEventArgs.cs
- XmlnsDictionary.cs
- ProcessProtocolHandler.cs
- XmlHierarchicalEnumerable.cs
- ReferencedType.cs
- TypefaceCollection.cs
- AccessText.cs
- EventlogProvider.cs
- TailCallAnalyzer.cs
- ProcessRequestArgs.cs
- SimpleColumnProvider.cs
- ScrollEvent.cs
- SortableBindingList.cs
- HttpCacheVaryByContentEncodings.cs
- InternalCache.cs
- _BasicClient.cs
- WindowsBrush.cs
- FrameworkTemplate.cs
- Renderer.cs
- FormViewInsertEventArgs.cs
- PageContentCollection.cs
- FlowDocumentReaderAutomationPeer.cs