Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / WebControls / Expressions / ParameterDataSourceExpression.cs / 1305376 / ParameterDataSourceExpression.cs
#if ORYX_VNEXT namespace Microsoft.Web.Data.UI.WebControls.Expressions { using System.Web; using System.Web.UI; #else namespace System.Web.UI.WebControls.Expressions { #endif using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq.Expressions; using System.Web.UI.WebControls; [ PersistChildren(false), ParseChildren(true, "Parameters") ] public abstract class ParameterDataSourceExpression : DataSourceExpression { private ParameterCollection _parameters; [PersistenceMode(PersistenceMode.InnerDefaultProperty)] public ParameterCollection Parameters { get { if (_parameters == null) { _parameters = new ParameterCollection(); _parameters.ParametersChanged += new EventHandler(OnParametersChanged); } return _parameters; } } internal virtual IDictionaryGetValues() { return Parameters.ToDictionary(Context, Owner); } public override void SetContext(Control owner, HttpContext context, IQueryableDataSource dataSource) { base.SetContext(owner, context, dataSource); owner.Page.LoadComplete += new EventHandler(OnPageLoadComplete); } private void OnParametersChanged(object sender, EventArgs e) { if (DataSource != null) { DataSource.RaiseViewChanged(); } } private void OnPageLoadComplete(object sender, System.EventArgs e) { Parameters.UpdateValues(Context, Owner); } protected override object SaveViewState() { Pair p = new Pair(); p.First = base.SaveViewState(); p.Second = DataSourceHelper.SaveViewState(_parameters); return p; } protected override void LoadViewState(object savedState) { Pair p = (Pair)savedState; base.LoadViewState(p.First); if (p.Second != null) { ((IStateManager)Parameters).LoadViewState(p.Second); } } protected override void TrackViewState() { base.TrackViewState(); DataSourceHelper.TrackViewState(_parameters); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. #if ORYX_VNEXT namespace Microsoft.Web.Data.UI.WebControls.Expressions { using System.Web; using System.Web.UI; #else namespace System.Web.UI.WebControls.Expressions { #endif using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq.Expressions; using System.Web.UI.WebControls; [ PersistChildren(false), ParseChildren(true, "Parameters") ] public abstract class ParameterDataSourceExpression : DataSourceExpression { private ParameterCollection _parameters; [PersistenceMode(PersistenceMode.InnerDefaultProperty)] public ParameterCollection Parameters { get { if (_parameters == null) { _parameters = new ParameterCollection(); _parameters.ParametersChanged += new EventHandler(OnParametersChanged); } return _parameters; } } internal virtual IDictionary GetValues() { return Parameters.ToDictionary(Context, Owner); } public override void SetContext(Control owner, HttpContext context, IQueryableDataSource dataSource) { base.SetContext(owner, context, dataSource); owner.Page.LoadComplete += new EventHandler(OnPageLoadComplete); } private void OnParametersChanged(object sender, EventArgs e) { if (DataSource != null) { DataSource.RaiseViewChanged(); } } private void OnPageLoadComplete(object sender, System.EventArgs e) { Parameters.UpdateValues(Context, Owner); } protected override object SaveViewState() { Pair p = new Pair(); p.First = base.SaveViewState(); p.Second = DataSourceHelper.SaveViewState(_parameters); return p; } protected override void LoadViewState(object savedState) { Pair p = (Pair)savedState; base.LoadViewState(p.First); if (p.Second != null) { ((IStateManager)Parameters).LoadViewState(p.Second); } } protected override void TrackViewState() { base.TrackViewState(); DataSourceHelper.TrackViewState(_parameters); } } } // 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
- SafeProcessHandle.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- FontTypeConverter.cs
- Rect3D.cs
- XmlComplianceUtil.cs
- BitmapInitialize.cs
- SqlServer2KCompatibilityCheck.cs
- WebControlParameterProxy.cs
- KeySpline.cs
- ProvidePropertyAttribute.cs
- LinqDataSourceDeleteEventArgs.cs
- FormsAuthenticationModule.cs
- SqlServices.cs
- Variable.cs
- DataListCommandEventArgs.cs
- SchemaInfo.cs
- WebPageTraceListener.cs
- SimpleHandlerBuildProvider.cs
- EdmSchemaError.cs
- WebDescriptionAttribute.cs
- externdll.cs
- BrowsableAttribute.cs
- TreeViewImageKeyConverter.cs
- SelectionListComponentEditor.cs
- SqlTypeSystemProvider.cs
- XmlQueryContext.cs
- CellTreeNodeVisitors.cs
- TransformFinalBlockRequest.cs
- XmlSchemaObjectTable.cs
- SqlDataAdapter.cs
- CodeGeneratorOptions.cs
- AutoScrollExpandMessageFilter.cs
- DisplayNameAttribute.cs
- AsyncOperation.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- InternalMappingException.cs
- ManualResetEvent.cs
- PositiveTimeSpanValidator.cs
- DispatchWrapper.cs
- BaseParagraph.cs
- PenThreadPool.cs
- FlowDocumentView.cs
- ConstantCheck.cs
- InternalRelationshipCollection.cs
- MultiByteCodec.cs
- XmlLanguageConverter.cs
- ToggleButtonAutomationPeer.cs
- CompilerTypeWithParams.cs
- MobileControlPersister.cs
- DataGridDetailsPresenterAutomationPeer.cs
- DbConnectionPoolOptions.cs
- ColumnHeaderConverter.cs
- CalendarDesigner.cs
- RepeaterCommandEventArgs.cs
- DataContractSerializerOperationFormatter.cs
- SrgsRuleRef.cs
- WizardForm.cs
- RegistrationContext.cs
- WebZone.cs
- HtmlTableCellCollection.cs
- TextComposition.cs
- ViewValidator.cs
- path.cs
- ColorTranslator.cs
- Int64Converter.cs
- Clipboard.cs
- Tile.cs
- StreamUpdate.cs
- LicFileLicenseProvider.cs
- Int32CAMarshaler.cs
- UpdateCommand.cs
- HwndSource.cs
- SynchronizedDispatch.cs
- ObjectDataSourceView.cs
- SqlResolver.cs
- ResourcePool.cs
- DataBoundControl.cs
- CodeAccessSecurityEngine.cs
- URLString.cs
- EventArgs.cs
- WindowsFormsSynchronizationContext.cs
- PointConverter.cs
- DataFormats.cs
- JapaneseCalendar.cs
- DataGridPageChangedEventArgs.cs
- QueryCacheEntry.cs
- DataViewManagerListItemTypeDescriptor.cs
- DataTableClearEvent.cs
- ActivityDesignerAccessibleObject.cs
- DbTransaction.cs
- documentsequencetextview.cs
- LinqDataSourceSelectEventArgs.cs
- ObjectTypeMapping.cs
- DiagnosticsConfigurationHandler.cs
- ContainsRowNumberChecker.cs
- parserscommon.cs
- RuleInfoComparer.cs
- XmlAttributeAttribute.cs
- ParamArrayAttribute.cs
- BuilderElements.cs