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
- OutArgumentConverter.cs
- DrawingGroupDrawingContext.cs
- ReferencedCategoriesDocument.cs
- DisplayNameAttribute.cs
- ResourceIDHelper.cs
- FormDesigner.cs
- SrgsNameValueTag.cs
- PerformanceCounterManager.cs
- EventManager.cs
- AutoGeneratedField.cs
- QuaternionConverter.cs
- ViewGenerator.cs
- CultureInfo.cs
- ScriptResourceHandler.cs
- ListManagerBindingsCollection.cs
- ListViewDataItem.cs
- Int16Animation.cs
- ControlAdapter.cs
- DialogResultConverter.cs
- DataRecordInternal.cs
- WindowsSysHeader.cs
- Globals.cs
- ConfigurationErrorsException.cs
- WaveHeader.cs
- WindowPattern.cs
- AsyncStreamReader.cs
- ConnectionStringsSection.cs
- SqlXmlStorage.cs
- UnsafeNativeMethods.cs
- JpegBitmapEncoder.cs
- File.cs
- ListControl.cs
- EncodingTable.cs
- AdjustableArrowCap.cs
- TransformerTypeCollection.cs
- LiteralControl.cs
- RepeaterItemCollection.cs
- ImageBrush.cs
- HelpEvent.cs
- EditingCommands.cs
- HtmlInputImage.cs
- GridViewSortEventArgs.cs
- DesignerSerializerAttribute.cs
- DiscoveryInnerClientManaged11.cs
- SecurityPolicySection.cs
- PolicyVersion.cs
- LogicalTreeHelper.cs
- EventSinkHelperWriter.cs
- SystemIcmpV6Statistics.cs
- ThreadStaticAttribute.cs
- ModelVisual3D.cs
- EntityViewContainer.cs
- ConfigurationStrings.cs
- Convert.cs
- DesignerAttribute.cs
- ConfigsHelper.cs
- Point.cs
- AudioFormatConverter.cs
- ListViewEditEventArgs.cs
- DocumentStream.cs
- InputEventArgs.cs
- _AcceptOverlappedAsyncResult.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SelectQueryOperator.cs
- ElementHostAutomationPeer.cs
- ReadOnlyCollection.cs
- InstanceHandle.cs
- SafeHandle.cs
- RenderData.cs
- SelectionWordBreaker.cs
- EntityConnectionStringBuilder.cs
- DataSetUtil.cs
- OleDbWrapper.cs
- Rule.cs
- ZipIOBlockManager.cs
- GACIdentityPermission.cs
- DataGridViewColumnConverter.cs
- InheritedPropertyChangedEventArgs.cs
- RectAnimationBase.cs
- MILUtilities.cs
- TypeConverters.cs
- TableRowCollection.cs
- NopReturnReader.cs
- WorkflowOwnershipException.cs
- FileSystemWatcher.cs
- TransactionState.cs
- WebResourceUtil.cs
- ParentUndoUnit.cs
- IgnoreFileBuildProvider.cs
- SingleAnimationUsingKeyFrames.cs
- TemplatePartAttribute.cs
- GridSplitter.cs
- WorkflowInspectionServices.cs
- AssemblyCacheEntry.cs
- SerializationEventsCache.cs
- UInt16Converter.cs
- NameValuePair.cs
- KeySplineConverter.cs
- DataServiceContext.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs