Code:
/ FX-1434 / FX-1434 / 1.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; ////// /// [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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimpleMailWebEventProvider.cs
- DefaultHttpHandler.cs
- ProtocolElement.cs
- AdornerHitTestResult.cs
- PEFileReader.cs
- XmlSortKey.cs
- DragEventArgs.cs
- _FtpControlStream.cs
- BindingValueChangedEventArgs.cs
- XmlAttributeProperties.cs
- Exceptions.cs
- ConfigXmlAttribute.cs
- WsdlWriter.cs
- EditorZone.cs
- DataBoundControlAdapter.cs
- CustomErrorsSectionWrapper.cs
- PolicyImporterElement.cs
- AlphabetConverter.cs
- DiscoveryClientReferences.cs
- TreeView.cs
- TextTrailingWordEllipsis.cs
- ThicknessAnimation.cs
- AuthorizationSection.cs
- HttpDictionary.cs
- CharacterString.cs
- ContentElementCollection.cs
- ScriptManagerProxy.cs
- Light.cs
- ExpressionEditorAttribute.cs
- DetailsViewAutoFormat.cs
- UshortList2.cs
- EventMetadata.cs
- NameValueConfigurationCollection.cs
- CustomErrorCollection.cs
- base64Transforms.cs
- DateTimeStorage.cs
- CqlBlock.cs
- ProfileService.cs
- ResourcePermissionBaseEntry.cs
- StackOverflowException.cs
- Trace.cs
- CompositionTarget.cs
- ButtonBaseAutomationPeer.cs
- HtmlButton.cs
- SQLInt64.cs
- RegexReplacement.cs
- WindowsListView.cs
- FamilyMapCollection.cs
- TabControl.cs
- PageTheme.cs
- QuadraticBezierSegment.cs
- Claim.cs
- DocumentXmlWriter.cs
- recordstatefactory.cs
- NotifyParentPropertyAttribute.cs
- TypeConverterValueSerializer.cs
- DefaultTextStoreTextComposition.cs
- PropertyCondition.cs
- DataGrid.cs
- XmlUtil.cs
- SimplePropertyEntry.cs
- EventlogProvider.cs
- EdmToObjectNamespaceMap.cs
- TextElementEnumerator.cs
- DataServiceResponse.cs
- ComponentChangingEvent.cs
- SourceCollection.cs
- TableSectionStyle.cs
- PolicyStatement.cs
- WinFormsSecurity.cs
- TextStore.cs
- WpfKnownTypeInvoker.cs
- DataTemplateKey.cs
- DatatypeImplementation.cs
- Font.cs
- DataGridLinkButton.cs
- MappingModelBuildProvider.cs
- ContentElementAutomationPeer.cs
- DateTimeConverter2.cs
- TemplatePropertyEntry.cs
- MultiDataTrigger.cs
- ResourceExpressionBuilder.cs
- MethodImplAttribute.cs
- DbTransaction.cs
- ReferenceSchema.cs
- SelectionRangeConverter.cs
- DataSet.cs
- CookieProtection.cs
- FakeModelPropertyImpl.cs
- ConvertTextFrag.cs
- MonitoringDescriptionAttribute.cs
- SqlClientPermission.cs
- infer.cs
- CheckBoxField.cs
- SectionRecord.cs
- SelectionHighlightInfo.cs
- ServiceSecurityAuditElement.cs
- IconHelper.cs
- DataListCommandEventArgs.cs
- TcpConnectionPool.cs