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
- ISessionStateStore.cs
- GetMemberBinder.cs
- PropertyGridCommands.cs
- PeerEndPoint.cs
- RenderDataDrawingContext.cs
- FixedTextPointer.cs
- Timer.cs
- NullableIntSumAggregationOperator.cs
- SecurityHeader.cs
- HtmlHistory.cs
- RegexCompilationInfo.cs
- TextViewSelectionProcessor.cs
- SingleStorage.cs
- MaskedTextBoxTextEditor.cs
- Win32.cs
- XDRSchema.cs
- Message.cs
- BitmapEffectInputData.cs
- KeyPullup.cs
- WebHttpElement.cs
- Set.cs
- DataSourceSelectArguments.cs
- DbConnectionFactory.cs
- ObjectDataSourceMethodEventArgs.cs
- ProfileParameter.cs
- TracedNativeMethods.cs
- ObjectAnimationUsingKeyFrames.cs
- DataGridViewHitTestInfo.cs
- TdsEnums.cs
- TreeWalkHelper.cs
- ReadOnlyCollectionBase.cs
- RadioButtonStandardAdapter.cs
- IxmlLineInfo.cs
- OuterGlowBitmapEffect.cs
- OracleConnection.cs
- SplineKeyFrames.cs
- HtmlButton.cs
- DataRelationCollection.cs
- NotSupportedException.cs
- UrlMapping.cs
- ComponentResourceManager.cs
- TdsParameterSetter.cs
- BulletedList.cs
- sqlnorm.cs
- TargetConverter.cs
- DescendantBaseQuery.cs
- UserInitiatedNavigationPermission.cs
- BaseDataBoundControl.cs
- Camera.cs
- EngineSiteSapi.cs
- AffineTransform3D.cs
- EncryptedData.cs
- MetadataArtifactLoaderComposite.cs
- AssemblyResourceLoader.cs
- Attributes.cs
- DataGridRowHeaderAutomationPeer.cs
- Rotation3DKeyFrameCollection.cs
- XmlSchemaException.cs
- DeflateEmulationStream.cs
- Win32.cs
- BitmapImage.cs
- FlowDocument.cs
- BaseCAMarshaler.cs
- Vector3DKeyFrameCollection.cs
- DbMetaDataCollectionNames.cs
- IgnoreDeviceFilterElementCollection.cs
- TypeDelegator.cs
- WindowsTab.cs
- WindowsListBox.cs
- InfoCardRSACryptoProvider.cs
- CheckBoxAutomationPeer.cs
- BitmapEffectState.cs
- UInt16Storage.cs
- WeakEventManager.cs
- GroupBoxRenderer.cs
- XmlPreloadedResolver.cs
- PersonalizationProviderCollection.cs
- NonVisualControlAttribute.cs
- CreateUserWizardAutoFormat.cs
- __ConsoleStream.cs
- PartialArray.cs
- DbProviderManifest.cs
- DiscoveryDocumentSerializer.cs
- VisualBasicExpressionConverter.cs
- SQLMembershipProvider.cs
- Substitution.cs
- SqlCommandSet.cs
- PageAsyncTask.cs
- DefaultPrintController.cs
- TraceRecord.cs
- UrlParameterReader.cs
- XmlSigningNodeWriter.cs
- FieldToken.cs
- DataControlPagerLinkButton.cs
- ListItemDetailViewAttribute.cs
- SpecularMaterial.cs
- GridViewSelectEventArgs.cs
- ZipArchive.cs
- VisualStyleInformation.cs
- ProgressBar.cs