Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlTableRow.cs / 4 / HtmlTableRow.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.HtmlControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Globalization;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
///
/// The
/// class defines the properties, methods, and events for the HtmlTableRow control.
/// This class allows programmatic access on the server to individual HTML
/// <tr> elements enclosed within an control.
///
///
[
ParseChildren(true, "Cells")
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class HtmlTableRow : HtmlContainerControl {
HtmlTableCellCollection cells;
public HtmlTableRow() : base("tr") {
}
///
///
/// Gets or sets the horizontal alignment of the cells contained in an
/// control.
///
///
[
WebCategory("Layout"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public string Align {
get {
string s = Attributes["align"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["align"] = MapStringAttributeToString(value);
}
}
/*
* Collection of child TableCells.
*/
///
///
/// Gets or sets the group of table cells contained within an
/// control.
///
///
[
Browsable(false),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden),
]
public virtual HtmlTableCellCollection Cells {
get {
if (cells == null)
cells = new HtmlTableCellCollection(this);
return cells;
}
}
///
///
/// Gets or sets the background color of an
/// control.
///
///
[
WebCategory("Appearance"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public string BgColor {
get {
string s = Attributes["bgcolor"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["bgcolor"] = MapStringAttributeToString(value);
}
}
///
///
/// Gets or sets the border color of an control.
///
///
[
WebCategory("Appearance"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public string BorderColor {
get {
string s = Attributes["bordercolor"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["bordercolor"] = MapStringAttributeToString(value);
}
}
///
///
/// Gets or sets the height of an control.
///
///
[
WebCategory("Layout"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public string Height {
get {
string s = Attributes["height"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["height"] = MapStringAttributeToString(value);
}
}
///
/// [To be supplied.]
///
public override string InnerHtml {
get {
throw new NotSupportedException(SR.GetString(SR.InnerHtml_not_supported, this.GetType().Name));
}
set {
throw new NotSupportedException(SR.GetString(SR.InnerHtml_not_supported, this.GetType().Name));
}
}
///
/// [To be supplied.]
///
public override string InnerText {
get {
throw new NotSupportedException(SR.GetString(SR.InnerText_not_supported, this.GetType().Name));
}
set {
throw new NotSupportedException(SR.GetString(SR.InnerText_not_supported, this.GetType().Name));
}
}
///
///
/// Gets or sets the vertical alignment of of the cells contained in an
/// control.
///
///
[
WebCategory("Layout"),
DefaultValue(""),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public string VAlign {
get {
string s = Attributes["valign"];
return((s != null) ? s : String.Empty);
}
set {
Attributes["valign"] = MapStringAttributeToString(value);
}
}
///
///
///
protected internal override void RenderChildren(HtmlTextWriter writer) {
writer.WriteLine();
writer.Indent++;
base.RenderChildren(writer);
writer.Indent--;
}
///
///
///
protected override void RenderEndTag(HtmlTextWriter writer) {
base.RenderEndTag(writer);
writer.WriteLine();
}
///
/// [To be supplied.]
///
protected override ControlCollection CreateControlCollection() {
return new HtmlTableCellControlCollection(this);
}
///
/// [To be supplied.]
///
protected class HtmlTableCellControlCollection : ControlCollection {
internal HtmlTableCellControlCollection (Control owner) : base(owner) {
}
///
/// Adds the specified object to the collection. The new control is added
/// to the end of the array.
///
public override void Add(Control child) {
if (child is HtmlTableCell)
base.Add(child);
else
throw new ArgumentException(SR.GetString(SR.Cannot_Have_Children_Of_Type, "HtmlTableRow", child.GetType().Name.ToString(CultureInfo.InvariantCulture))); // throw an exception here
}
///
/// Adds the specified object to the collection. The new control is added
/// to the array at the specified index location.
///
public override void AddAt(int index, Control child) {
if (child is HtmlTableCell)
base.AddAt(index, child);
else
throw new ArgumentException(SR.GetString(SR.Cannot_Have_Children_Of_Type, "HtmlTableRow", child.GetType().Name.ToString(CultureInfo.InvariantCulture))); // throw an exception here
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CollectionChangeEventArgs.cs
- ProcessHost.cs
- FeatureAttribute.cs
- WorkflowMessageEventArgs.cs
- StringHelper.cs
- SqlUtils.cs
- sapiproxy.cs
- IsolatedStorageFilePermission.cs
- UIElementHelper.cs
- WebPartAddingEventArgs.cs
- ConfigurationManagerHelper.cs
- FormViewPagerRow.cs
- CursorInteropHelper.cs
- SingleAnimationUsingKeyFrames.cs
- SQLByteStorage.cs
- ImageMapEventArgs.cs
- InfoCardTraceRecord.cs
- NamedPipeTransportSecurity.cs
- EpmCustomContentDeSerializer.cs
- ContainerVisual.cs
- DeclarativeConditionsCollection.cs
- DataGridColumnCollectionEditor.cs
- MaskedTextBoxTextEditorDropDown.cs
- DiagnosticsConfiguration.cs
- HtmlWindowCollection.cs
- TextOutput.cs
- CaretElement.cs
- SchemaImporterExtensionElement.cs
- TemplateInstanceAttribute.cs
- WorkflowFileItem.cs
- WebPartTransformer.cs
- ProtocolsConfigurationEntry.cs
- ListBoxItem.cs
- TreeNode.cs
- ContentTypeSettingClientMessageFormatter.cs
- WebServiceClientProxyGenerator.cs
- ListViewItem.cs
- ToolStripEditorManager.cs
- TypeConverter.cs
- JobDuplex.cs
- SQLMoney.cs
- TextEditorTables.cs
- SequentialOutput.cs
- coordinator.cs
- UpdateExpressionVisitor.cs
- _ContextAwareResult.cs
- JoinSymbol.cs
- XmlSchemaAttributeGroup.cs
- AsymmetricKeyExchangeFormatter.cs
- AxHost.cs
- RealProxy.cs
- DetailsViewRowCollection.cs
- RequestCacheValidator.cs
- ToolStripGrip.cs
- TextPattern.cs
- Tablet.cs
- TemplatedAdorner.cs
- StructuredType.cs
- HtmlInputImage.cs
- UnauthorizedWebPart.cs
- Nullable.cs
- CompleteWizardStep.cs
- BamlBinaryWriter.cs
- DataGridViewCellStyleConverter.cs
- ArrangedElement.cs
- DbTransaction.cs
- DiffuseMaterial.cs
- PingReply.cs
- DecimalAnimationUsingKeyFrames.cs
- UrlMappingsSection.cs
- XmlUtil.cs
- NotifyIcon.cs
- Stack.cs
- AdvancedBindingEditor.cs
- NativeMethods.cs
- Image.cs
- LazyTextWriterCreator.cs
- ContractMapping.cs
- LineServicesCallbacks.cs
- SizeAnimationUsingKeyFrames.cs
- RadioButtonRenderer.cs
- QilTernary.cs
- StatusBar.cs
- XmlSchemaInferenceException.cs
- SymbolUsageManager.cs
- DockPatternIdentifiers.cs
- MapPathBasedVirtualPathProvider.cs
- RowSpanVector.cs
- GridProviderWrapper.cs
- ByteAnimation.cs
- SystemInformation.cs
- PKCS1MaskGenerationMethod.cs
- ItemCheckedEvent.cs
- IteratorFilter.cs
- XhtmlBasicLiteralTextAdapter.cs
- ConfigXmlText.cs
- MaterialCollection.cs
- SqlHelper.cs
- AuthStoreRoleProvider.cs
- HttpModuleActionCollection.cs