Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / DynamicData / DataBoundControlParameterTarget.cs / 1305376 / DataBoundControlParameterTarget.cs
namespace System.Web.DynamicData {
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
internal class DataBoundControlParameterTarget : IControlParameterTarget {
private Control _control;
public DataBoundControlParameterTarget(Control control) {
if (control == null) {
throw new ArgumentNullException("control");
}
_control = control;
}
public MetaTable Table {
get {
return _control.FindMetaTable();
}
}
public MetaColumn FilteredColumn {
get {
return null;
}
}
public string GetPropertyNameExpression(string columnName) {
// Get the DataKeyPropertyAttribute and use that as the to get the correct property name expression
DataKeyPropertyAttribute attribute = _control.GetType().GetCustomAttributes(true).OfType().FirstOrDefault();
if ((attribute != null) && !String.IsNullOrEmpty(attribute.Name)) {
return attribute.Name + String.Format(CultureInfo.InvariantCulture, "['{0}']", columnName);
}
//
return String.Empty;
}
}
}
// 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
- JoinSymbol.cs
- UserControlParser.cs
- EdmRelationshipRoleAttribute.cs
- SerializationUtilities.cs
- WorkflowApplicationAbortedEventArgs.cs
- ProfileSettings.cs
- ProcessModelSection.cs
- CodeExpressionCollection.cs
- DocumentApplicationJournalEntryEventArgs.cs
- TargetPerspective.cs
- ZoneButton.cs
- NumberSubstitution.cs
- WindowsRichEditRange.cs
- DoWorkEventArgs.cs
- DefaultCommandConverter.cs
- Int16AnimationBase.cs
- DesignerForm.cs
- DesignBindingPicker.cs
- Opcode.cs
- MemberExpression.cs
- LogEntryUtils.cs
- SimpleWorkerRequest.cs
- sqlpipe.cs
- XmlSchemaSimpleTypeUnion.cs
- ClosureBinding.cs
- SelectionRange.cs
- CountAggregationOperator.cs
- IsolatedStorageFilePermission.cs
- TypeUsageBuilder.cs
- ObjectDataSourceEventArgs.cs
- SqlErrorCollection.cs
- RTLAwareMessageBox.cs
- SchemaCollectionCompiler.cs
- SiteMapNodeItem.cs
- QueryConverter.cs
- baseaxisquery.cs
- TimeSpanOrInfiniteValidator.cs
- RegexGroup.cs
- FormViewPagerRow.cs
- DataGridViewSelectedColumnCollection.cs
- Group.cs
- CodeTypeDeclarationCollection.cs
- FontSizeConverter.cs
- _UriSyntax.cs
- ServiceRouteHandler.cs
- WSTransactionSection.cs
- ExtensionsSection.cs
- ScriptControlDescriptor.cs
- TextViewSelectionProcessor.cs
- IndexedString.cs
- EmissiveMaterial.cs
- Stacktrace.cs
- CqlIdentifiers.cs
- SqlRetyper.cs
- SqlUserDefinedTypeAttribute.cs
- AttributeProviderAttribute.cs
- Literal.cs
- FileAuthorizationModule.cs
- AttributeCollection.cs
- DataTableCollection.cs
- PenThread.cs
- SQLDateTimeStorage.cs
- ValidationEventArgs.cs
- UnionCqlBlock.cs
- JavaScriptObjectDeserializer.cs
- FrameworkTemplate.cs
- DecimalKeyFrameCollection.cs
- ProcessingInstructionAction.cs
- WebBrowserEvent.cs
- TextElementEnumerator.cs
- TextPointer.cs
- FilterEventArgs.cs
- CircleHotSpot.cs
- TextElement.cs
- RowsCopiedEventArgs.cs
- ObjectTypeMapping.cs
- RoleManagerEventArgs.cs
- PassportAuthenticationModule.cs
- TrailingSpaceComparer.cs
- SecureStringHasher.cs
- PanelDesigner.cs
- EntityContainerEntitySet.cs
- DBCSCodePageEncoding.cs
- BlurBitmapEffect.cs
- ExternalException.cs
- ExceptionDetail.cs
- TableStyle.cs
- SessionStateContainer.cs
- MimeWriter.cs
- ToolboxDataAttribute.cs
- IPipelineRuntime.cs
- SystemNetHelpers.cs
- ComPlusInstanceProvider.cs
- ScrollChrome.cs
- EmptyEnumerable.cs
- RowSpanVector.cs
- ColorConvertedBitmapExtension.cs
- QuotedPrintableStream.cs
- SmiConnection.cs
- PriorityBinding.cs