Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebControls / DataListItem.cs / 1 / DataListItem.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Web.UI; using System.Security.Permissions; ////// [ ToolboxItem(false) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class DataListItem : WebControl, IDataItemContainer { private int itemIndex; private ListItemType itemType; private object dataItem; ///Represents an item in the ///. /// public DataListItem(int itemIndex, ListItemType itemType) { this.itemIndex = itemIndex; this.itemType = itemType; } ///Initializes a new instance of the ///class. /// public virtual object DataItem { get { return dataItem; } set { dataItem = value; } } ///Represents an item in the ///. /// public virtual int ItemIndex { get { return itemIndex; } } ///Indicates the index of the item in the ///. This property is /// read-only. /// public virtual ListItemType ItemType { get { return itemType; } } ///Indicates the type of the item in the ///. /// protected override Style CreateControlStyle() { return new TableItemStyle(); } ////// /// protected override bool OnBubbleEvent(object source, EventArgs e) { if (e is CommandEventArgs) { DataListCommandEventArgs args = new DataListCommandEventArgs(this, source, (CommandEventArgs)e); RaiseBubbleEvent(this, args); return true; } return false; } ////// public virtual void RenderItem(HtmlTextWriter writer, bool extractRows, bool tableLayout) { HttpContext con = Context; if ((con != null) && con.TraceIsEnabled) { int presize = con.Response.GetBufferedLength(); RenderItemInternal(writer, extractRows, tableLayout); int postsize = con.Response.GetBufferedLength(); con.Trace.AddControlSize(UniqueID, postsize - presize); } else RenderItemInternal(writer, extractRows, tableLayout); } private void RenderItemInternal(HtmlTextWriter writer, bool extractRows, bool tableLayout) { if (extractRows == false) { if (tableLayout) { // in table mode, style information has gone on the containing TD RenderContents(writer); } else { // in non-table mode, the item itself is responsible for putting // out the style information RenderControl(writer); } } else { IEnumerator controlEnum = this.Controls.GetEnumerator(); Table templateTable = null; bool hasControls = false; while (controlEnum.MoveNext()) { hasControls = true; Control c = (Control)controlEnum.Current; if (c is Table) { templateTable = (Table)c; break; } } if (templateTable != null) { IEnumerator rowEnum = templateTable.Rows.GetEnumerator(); while (rowEnum.MoveNext()) { TableRow r = (TableRow)rowEnum.Current; r.RenderControl(writer); } } else if (hasControls) { // there was a template, since there were controls but // none of them was a table... so throw an exception here throw new HttpException(SR.GetString(SR.DataList_TemplateTableNotFound, Parent.ID, itemType.ToString())); } } } ///Displays a ///on the client. /// /// protected internal virtual void SetItemType(ListItemType itemType) { this.itemType = itemType; } ////// /// object IDataItemContainer.DataItem { get { return DataItem; } } int IDataItemContainer.DataItemIndex { get { return ItemIndex; } } int IDataItemContainer.DisplayIndex { get { return ItemIndex; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Web.UI; using System.Security.Permissions; ////// [ ToolboxItem(false) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class DataListItem : WebControl, IDataItemContainer { private int itemIndex; private ListItemType itemType; private object dataItem; ///Represents an item in the ///. /// public DataListItem(int itemIndex, ListItemType itemType) { this.itemIndex = itemIndex; this.itemType = itemType; } ///Initializes a new instance of the ///class. /// public virtual object DataItem { get { return dataItem; } set { dataItem = value; } } ///Represents an item in the ///. /// public virtual int ItemIndex { get { return itemIndex; } } ///Indicates the index of the item in the ///. This property is /// read-only. /// public virtual ListItemType ItemType { get { return itemType; } } ///Indicates the type of the item in the ///. /// protected override Style CreateControlStyle() { return new TableItemStyle(); } ////// /// protected override bool OnBubbleEvent(object source, EventArgs e) { if (e is CommandEventArgs) { DataListCommandEventArgs args = new DataListCommandEventArgs(this, source, (CommandEventArgs)e); RaiseBubbleEvent(this, args); return true; } return false; } ////// public virtual void RenderItem(HtmlTextWriter writer, bool extractRows, bool tableLayout) { HttpContext con = Context; if ((con != null) && con.TraceIsEnabled) { int presize = con.Response.GetBufferedLength(); RenderItemInternal(writer, extractRows, tableLayout); int postsize = con.Response.GetBufferedLength(); con.Trace.AddControlSize(UniqueID, postsize - presize); } else RenderItemInternal(writer, extractRows, tableLayout); } private void RenderItemInternal(HtmlTextWriter writer, bool extractRows, bool tableLayout) { if (extractRows == false) { if (tableLayout) { // in table mode, style information has gone on the containing TD RenderContents(writer); } else { // in non-table mode, the item itself is responsible for putting // out the style information RenderControl(writer); } } else { IEnumerator controlEnum = this.Controls.GetEnumerator(); Table templateTable = null; bool hasControls = false; while (controlEnum.MoveNext()) { hasControls = true; Control c = (Control)controlEnum.Current; if (c is Table) { templateTable = (Table)c; break; } } if (templateTable != null) { IEnumerator rowEnum = templateTable.Rows.GetEnumerator(); while (rowEnum.MoveNext()) { TableRow r = (TableRow)rowEnum.Current; r.RenderControl(writer); } } else if (hasControls) { // there was a template, since there were controls but // none of them was a table... so throw an exception here throw new HttpException(SR.GetString(SR.DataList_TemplateTableNotFound, Parent.ID, itemType.ToString())); } } } ///Displays a ///on the client. /// /// protected internal virtual void SetItemType(ListItemType itemType) { this.itemType = itemType; } ////// /// object IDataItemContainer.DataItem { get { return DataItem; } } int IDataItemContainer.DataItemIndex { get { return ItemIndex; } } int IDataItemContainer.DisplayIndex { get { return ItemIndex; } } } } // 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
- InheritablePropertyChangeInfo.cs
- TdsParameterSetter.cs
- BuildProviderCollection.cs
- UInt32Storage.cs
- HwndAppCommandInputProvider.cs
- ActivityCodeDomSerializer.cs
- TypeLoadException.cs
- CaseCqlBlock.cs
- SegmentTree.cs
- XmlMembersMapping.cs
- WebServiceAttribute.cs
- TreeNodeCollection.cs
- Comparer.cs
- GeneralTransform3D.cs
- OleDbTransaction.cs
- HandlerBase.cs
- RadioButton.cs
- StringDictionaryCodeDomSerializer.cs
- OpCopier.cs
- TransportSecurityHelpers.cs
- BoolLiteral.cs
- URIFormatException.cs
- HwndMouseInputProvider.cs
- FigureHelper.cs
- ExpressionStringBuilder.cs
- ItemChangedEventArgs.cs
- SQLMembershipProvider.cs
- SHA256Managed.cs
- CreateUserWizardStep.cs
- PeerToPeerException.cs
- OdbcInfoMessageEvent.cs
- PlaceHolder.cs
- StrongNameKeyPair.cs
- WebPartConnectionsCloseVerb.cs
- Point3DAnimationBase.cs
- UInt64Storage.cs
- PageCodeDomTreeGenerator.cs
- InvalidateEvent.cs
- XmlAggregates.cs
- TreeNodeEventArgs.cs
- RuleSettingsCollection.cs
- ValidatingReaderNodeData.cs
- ManipulationLogic.cs
- JpegBitmapDecoder.cs
- XmlMapping.cs
- StartUpEventArgs.cs
- SimpleColumnProvider.cs
- ObjectComplexPropertyMapping.cs
- NonceToken.cs
- DataGridToolTip.cs
- FunctionDetailsReader.cs
- PersonalizationProvider.cs
- StyleHelper.cs
- BamlWriter.cs
- DictionarySectionHandler.cs
- UnionQueryOperator.cs
- ResizeGrip.cs
- AudioLevelUpdatedEventArgs.cs
- ThreadAbortException.cs
- PerfCounters.cs
- AttributeData.cs
- WebPartUtil.cs
- XPathNodeList.cs
- DocumentXmlWriter.cs
- IItemProperties.cs
- BulletDecorator.cs
- Select.cs
- SHA1.cs
- wgx_exports.cs
- TextTreeUndoUnit.cs
- ContractComponent.cs
- Blend.cs
- SerTrace.cs
- ClockGroup.cs
- EmbeddedMailObject.cs
- HwndSource.cs
- GPRECT.cs
- SystemNetworkInterface.cs
- HTMLTextWriter.cs
- ConfigurationSection.cs
- GenericRootAutomationPeer.cs
- OrderedDictionary.cs
- EmptyEnumerable.cs
- DbConnectionFactory.cs
- TextEncodedRawTextWriter.cs
- PriorityItem.cs
- DataGridCellsPanel.cs
- ExtendedProperty.cs
- OnOperation.cs
- SqlUtil.cs
- StorageMappingFragment.cs
- HttpCachePolicyElement.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- SqlDataSourceSelectingEventArgs.cs
- TimeSpanConverter.cs
- ScriptResourceHandler.cs
- BufferedStream.cs
- XmlIncludeAttribute.cs
- EpmSourcePathSegment.cs
- SystemBrushes.cs