Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / FilteredDataSetHelper.cs / 1305376 / FilteredDataSetHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Globalization; using System.Web.Util; ////// Helper class for SqlDataSource and ObjectDataSource. /// internal static class FilteredDataSetHelper { public static DataView CreateFilteredDataView(DataTable table, string sortExpression, string filterExpression, IDictionary filterParameters) { Debug.Assert(table != null, "Did not expect null table"); Debug.Assert(sortExpression != null, "Did not expect null sort expression"); Debug.Assert(filterExpression != null, "Did not expect null filter expression"); DataView dv = new DataView(table); // Set sort expression if (!String.IsNullOrEmpty(sortExpression)) { dv.Sort = sortExpression; } // Set filter expression if (!String.IsNullOrEmpty(filterExpression)) { bool hasNulls = false; Debug.Assert(filterParameters != null, "Did not expect null filter parameters when a filter expression was set"); object[] values = new object[filterParameters.Count]; int index = 0; foreach (DictionaryEntry de in filterParameters) { if (de.Value == null) { hasNulls = true; break; } values[index] = de.Value; index++; } filterExpression = String.Format(CultureInfo.InvariantCulture, filterExpression, values); // Filter expression should only be applied if there were no null parameters if (!hasNulls) { dv.RowFilter = filterExpression; } } return dv; } public static DataTable GetDataTable(Control owner, object dataObject) { DataSet dataSet = dataObject as DataSet; if (dataSet != null) { if (dataSet.Tables.Count == 0) { throw new InvalidOperationException(SR.GetString(SR.FilteredDataSetHelper_DataSetHasNoTables, owner.ID)); } return dataSet.Tables[0]; } else { return dataObject as DataTable; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Utils.cs
- AssemblyFilter.cs
- OperationInvokerTrace.cs
- ReadOnlyDataSourceView.cs
- MediaPlayer.cs
- FormViewDeleteEventArgs.cs
- EventLogEntry.cs
- TransactionTraceIdentifier.cs
- UIElementPropertyUndoUnit.cs
- AssociationEndMember.cs
- Win32KeyboardDevice.cs
- ChannelServices.cs
- TimeZone.cs
- UnsafeNativeMethods.cs
- DataGridBeginningEditEventArgs.cs
- RawStylusInput.cs
- Inflater.cs
- UniqueEventHelper.cs
- Soap.cs
- ConfigurationCollectionAttribute.cs
- ExpressionContext.cs
- NativeMethods.cs
- SelectionGlyph.cs
- XmlParser.cs
- TraceSwitch.cs
- Grammar.cs
- ApplicationTrust.cs
- DataErrorValidationRule.cs
- MultiView.cs
- FormsIdentity.cs
- NumericUpDown.cs
- StackBuilderSink.cs
- TypeDescriptionProviderAttribute.cs
- UriScheme.cs
- VerificationAttribute.cs
- ThreadExceptionDialog.cs
- RequestDescription.cs
- TraceLevelHelper.cs
- AddInActivator.cs
- ValidationHelpers.cs
- StateDesigner.Helpers.cs
- WebEncodingValidator.cs
- RSAPKCS1SignatureDeformatter.cs
- PermissionAttributes.cs
- SelectionList.cs
- InvalidWMPVersionException.cs
- WebPartConnectionsEventArgs.cs
- AttachedPropertyBrowsableAttribute.cs
- BitmapEffectGroup.cs
- ProfileParameter.cs
- controlskin.cs
- XAMLParseException.cs
- CompositeFontFamily.cs
- RsaKeyIdentifierClause.cs
- MaskInputRejectedEventArgs.cs
- WsatServiceAddress.cs
- TraceProvider.cs
- StrongNamePublicKeyBlob.cs
- FontWeight.cs
- DataServiceContext.cs
- ThemeInfoAttribute.cs
- DateRangeEvent.cs
- RouteItem.cs
- HostedTransportConfigurationManager.cs
- DataGridHeaderBorder.cs
- _ConnectOverlappedAsyncResult.cs
- SmiXetterAccessMap.cs
- NameValueCollection.cs
- Stack.cs
- ChannelServices.cs
- CodeSnippetCompileUnit.cs
- IntSumAggregationOperator.cs
- URLEditor.cs
- PeerIPHelper.cs
- TiffBitmapEncoder.cs
- DataSourceGroupCollection.cs
- SafeCryptoKeyHandle.cs
- RemoteWebConfigurationHostStream.cs
- SvcMapFileSerializer.cs
- DefaultParameterValueAttribute.cs
- EntityContainerAssociationSet.cs
- InvokeMethodActivity.cs
- DbMetaDataColumnNames.cs
- ExtendedPropertyDescriptor.cs
- MailWebEventProvider.cs
- ToolboxBitmapAttribute.cs
- DesignUtil.cs
- BaseProcessProtocolHandler.cs
- CrossSiteScriptingValidation.cs
- TransactionTable.cs
- HostingEnvironmentException.cs
- FixedTextPointer.cs
- DataControlReferenceCollection.cs
- SettingsProviderCollection.cs
- SoapDocumentMethodAttribute.cs
- InvalidCommandTreeException.cs
- FreezableDefaultValueFactory.cs
- ShaderRenderModeValidation.cs
- HostingEnvironmentException.cs
- RemotingServices.cs