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
- DocumentApplication.cs
- ReflectionTypeLoadException.cs
- UnionExpr.cs
- WinFormsComponentEditor.cs
- MultiSelector.cs
- CodeStatement.cs
- Pts.cs
- StrongNameKeyPair.cs
- CodeMemberMethod.cs
- While.cs
- SkipStoryboardToFill.cs
- ACL.cs
- NavigationProperty.cs
- WindowsIdentity.cs
- ResourcePool.cs
- XmlSchemaSet.cs
- SimpleModelProvider.cs
- SubclassTypeValidator.cs
- UnsafeNativeMethods.cs
- validation.cs
- PbrsForward.cs
- SoapIgnoreAttribute.cs
- PersistenceException.cs
- TreeNodeSelectionProcessor.cs
- DetailsViewRowCollection.cs
- ScrollProperties.cs
- SliderAutomationPeer.cs
- ClientConfigurationSystem.cs
- HyperLinkStyle.cs
- InlineUIContainer.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- MemberAssignment.cs
- CheckBoxRenderer.cs
- DecoderBestFitFallback.cs
- MessageEventSubscriptionService.cs
- PackageFilter.cs
- _ConnectOverlappedAsyncResult.cs
- XmlSchemaSubstitutionGroup.cs
- ErrorStyle.cs
- AutoGeneratedField.cs
- DatagridviewDisplayedBandsData.cs
- DataBoundControlHelper.cs
- ToggleProviderWrapper.cs
- DataBoundControl.cs
- SmtpReplyReaderFactory.cs
- StrongNameKeyPair.cs
- XPathAncestorIterator.cs
- IndexOutOfRangeException.cs
- IDataContractSurrogate.cs
- reliableinputsessionchannel.cs
- Substitution.cs
- ScrollBar.cs
- PropertyChangingEventArgs.cs
- EqualityComparer.cs
- DbExpressionBuilder.cs
- XPathSelectionIterator.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- MatchingStyle.cs
- EventMetadata.cs
- ResourceProviderFactory.cs
- ETagAttribute.cs
- DesignParameter.cs
- IdentityNotMappedException.cs
- SqlUserDefinedAggregateAttribute.cs
- ColorContext.cs
- SoapRpcMethodAttribute.cs
- MatcherBuilder.cs
- TargetException.cs
- ButtonFieldBase.cs
- BitmapCodecInfo.cs
- Table.cs
- NativeStructs.cs
- TdsRecordBufferSetter.cs
- Cursor.cs
- SecurityPermission.cs
- FileSystemWatcher.cs
- Triplet.cs
- ZoomingMessageFilter.cs
- PropertyPath.cs
- RightsManagementEncryptedStream.cs
- TemplateParser.cs
- CurrencyManager.cs
- StreamHelper.cs
- FunctionQuery.cs
- DebugController.cs
- SqlServices.cs
- FileDialog_Vista.cs
- Separator.cs
- DbProviderFactoriesConfigurationHandler.cs
- adornercollection.cs
- RowToFieldTransformer.cs
- CurrentChangingEventArgs.cs
- _Win32.cs
- WindowsUpDown.cs
- ActivityCodeDomSerializationManager.cs
- CustomBindingElementCollection.cs
- Task.cs
- SettingsPropertyCollection.cs
- TypeInfo.cs
- BulletedListEventArgs.cs