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
- METAHEADER.cs
- CopyAttributesAction.cs
- RangeValidator.cs
- DbConnectionClosed.cs
- StreamInfo.cs
- InsufficientMemoryException.cs
- LassoSelectionBehavior.cs
- AttributeEmitter.cs
- PropertyConverter.cs
- CategoryAttribute.cs
- WebPartDisplayMode.cs
- ResourcePermissionBaseEntry.cs
- EntityDataSourceMemberPath.cs
- SqlBulkCopyColumnMapping.cs
- TimeManager.cs
- EnumDataContract.cs
- HttpContextServiceHost.cs
- TextEncodedRawTextWriter.cs
- Wildcard.cs
- XmlSchemaAnyAttribute.cs
- PkcsMisc.cs
- ReturnValue.cs
- SqlException.cs
- QueryContinueDragEvent.cs
- AddInControllerImpl.cs
- ValueQuery.cs
- ACL.cs
- Scheduling.cs
- OutArgumentConverter.cs
- UserControlBuildProvider.cs
- XmlWellformedWriter.cs
- EnumMember.cs
- WebServiceMethodData.cs
- documentation.cs
- TCPListener.cs
- EventDescriptor.cs
- ActivityScheduledRecord.cs
- OdbcEnvironmentHandle.cs
- ConfigurationManagerInternalFactory.cs
- _StreamFramer.cs
- prompt.cs
- ConnectionManagementElement.cs
- CodeCommentStatement.cs
- HttpServerVarsCollection.cs
- X509Chain.cs
- DataGridAddNewRow.cs
- BlockExpression.cs
- mediaeventshelper.cs
- WindowsFormsHost.cs
- ContentType.cs
- EmptyImpersonationContext.cs
- ElementNotAvailableException.cs
- SiteMapPath.cs
- Utils.cs
- OutgoingWebRequestContext.cs
- basecomparevalidator.cs
- KnownTypes.cs
- SoapEnumAttribute.cs
- SecurityAlgorithmSuiteConverter.cs
- HttpBrowserCapabilitiesBase.cs
- LoginCancelEventArgs.cs
- DBSqlParserTableCollection.cs
- AttributeCollection.cs
- ResourceAttributes.cs
- MenuStrip.cs
- IndexerReference.cs
- EntityDataSourceValidationException.cs
- LogRestartAreaEnumerator.cs
- EmbeddedMailObjectsCollection.cs
- SQlBooleanStorage.cs
- DrawListViewSubItemEventArgs.cs
- SettingsPropertyValue.cs
- QuaternionRotation3D.cs
- StringFormat.cs
- DataGridViewSortCompareEventArgs.cs
- CopyNodeSetAction.cs
- MethodAccessException.cs
- MultilineStringConverter.cs
- NetworkInformationException.cs
- BitmapData.cs
- TextEditorTyping.cs
- EqualityArray.cs
- SqlParameter.cs
- CustomValidator.cs
- EntityModelSchemaGenerator.cs
- QuotedPrintableStream.cs
- CompiledRegexRunnerFactory.cs
- ScriptMethodAttribute.cs
- TableRow.cs
- Int32Rect.cs
- Timer.cs
- CharAnimationBase.cs
- IpcServerChannel.cs
- TextMarkerSource.cs
- DataGridViewComboBoxEditingControl.cs
- FrameworkObject.cs
- DiagnosticEventProvider.cs
- MouseEvent.cs
- SoapTypeAttribute.cs
- PropertyEmitter.cs