Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebControls / TableHeaderCell.cs / 1 / TableHeaderCell.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
// TableHeaderCell.cs
//
namespace System.Web.UI.WebControls {
using System;
using System.Text;
using System.ComponentModel;
using System.Globalization;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
/// Encapsulates
/// a header cell within a table.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class TableHeaderCell : TableCell {
///
///
/// Initializes a new instance of the class.
///
///
public TableHeaderCell() : base(HtmlTextWriterTag.Th) {
}
///
///
/// Sets the abbreviated text for a header cell. The abbreviated text
/// is rendered with the HTML ABBR attribute. The ABBR attribute is important
/// for screen readers since it allows them to read a shortened version of a header for each cell in the table.
///
///
[
WebCategory("Accessibility"),
DefaultValue(""),
WebSysDescription(SR.TableHeaderCell_AbbreviatedText)
]
public virtual string AbbreviatedText {
get {
object x = ViewState["AbbrText"];
return((x == null) ? String.Empty : (string)x);
}
set {
ViewState["AbbrText"] = value;
}
}
///
///
/// Represents the cells that the header applies to. Renders the HTML scope attribute. Possible values are from the TableHeaderScope enumeration: Column and Row.
///
///
[
WebCategory("Accessibility"),
DefaultValue(TableHeaderScope.NotSet),
WebSysDescription(SR.TableHeaderCell_Scope)
]
public virtual TableHeaderScope Scope {
get {
object x = ViewState["Scope"];
return((x == null) ? TableHeaderScope.NotSet : (TableHeaderScope)x);
}
set {
ViewState["Scope"] = value;
}
}
///
///
/// Contains a list of categories associated with the table header (read by screen readers). The categories can be any string values. The categories are rendered as a comma delimited list using the HTML axis attribute.
///
///
[
DefaultValue(null),
TypeConverterAttribute(typeof(StringArrayConverter)),
WebCategory("Accessibility"),
WebSysDescription(SR.TableHeaderCell_CategoryText)
]
public virtual string[] CategoryText {
get {
object x = ViewState["CategoryText"];
return (x != null) ? (string[])((string[])x).Clone() : new string[0];
}
set {
if (value != null) {
ViewState["CategoryText"] = (string[])value.Clone();
}
else {
ViewState["CategoryText"] = null;
}
}
}
///
///
/// Adds header cell attributes to the list of attributes to render.
///
protected override void AddAttributesToRender(HtmlTextWriter writer) {
base.AddAttributesToRender(writer);
TableHeaderScope scope = Scope;
if (scope != TableHeaderScope.NotSet) {
writer.AddAttribute(HtmlTextWriterAttribute.Scope, scope.ToString().ToLowerInvariant());
}
String abbr = AbbreviatedText;
if (!String.IsNullOrEmpty(abbr)) {
writer.AddAttribute(HtmlTextWriterAttribute.Abbr, abbr);
}
string[] arr = CategoryText;
if (arr.Length > 0) {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (string s in arr) {
if (first) {
first = false;
}
else {
builder.Append(",");
}
builder.Append(s);
}
string val = builder.ToString();
if (!String.IsNullOrEmpty(val)) {
writer.AddAttribute(HtmlTextWriterAttribute.Axis, val);
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
// TableHeaderCell.cs
//
namespace System.Web.UI.WebControls {
using System;
using System.Text;
using System.ComponentModel;
using System.Globalization;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
/// Encapsulates
/// a header cell within a table.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class TableHeaderCell : TableCell {
///
///
/// Initializes a new instance of the class.
///
///
public TableHeaderCell() : base(HtmlTextWriterTag.Th) {
}
///
///
/// Sets the abbreviated text for a header cell. The abbreviated text
/// is rendered with the HTML ABBR attribute. The ABBR attribute is important
/// for screen readers since it allows them to read a shortened version of a header for each cell in the table.
///
///
[
WebCategory("Accessibility"),
DefaultValue(""),
WebSysDescription(SR.TableHeaderCell_AbbreviatedText)
]
public virtual string AbbreviatedText {
get {
object x = ViewState["AbbrText"];
return((x == null) ? String.Empty : (string)x);
}
set {
ViewState["AbbrText"] = value;
}
}
///
///
/// Represents the cells that the header applies to. Renders the HTML scope attribute. Possible values are from the TableHeaderScope enumeration: Column and Row.
///
///
[
WebCategory("Accessibility"),
DefaultValue(TableHeaderScope.NotSet),
WebSysDescription(SR.TableHeaderCell_Scope)
]
public virtual TableHeaderScope Scope {
get {
object x = ViewState["Scope"];
return((x == null) ? TableHeaderScope.NotSet : (TableHeaderScope)x);
}
set {
ViewState["Scope"] = value;
}
}
///
///
/// Contains a list of categories associated with the table header (read by screen readers). The categories can be any string values. The categories are rendered as a comma delimited list using the HTML axis attribute.
///
///
[
DefaultValue(null),
TypeConverterAttribute(typeof(StringArrayConverter)),
WebCategory("Accessibility"),
WebSysDescription(SR.TableHeaderCell_CategoryText)
]
public virtual string[] CategoryText {
get {
object x = ViewState["CategoryText"];
return (x != null) ? (string[])((string[])x).Clone() : new string[0];
}
set {
if (value != null) {
ViewState["CategoryText"] = (string[])value.Clone();
}
else {
ViewState["CategoryText"] = null;
}
}
}
///
///
/// Adds header cell attributes to the list of attributes to render.
///
protected override void AddAttributesToRender(HtmlTextWriter writer) {
base.AddAttributesToRender(writer);
TableHeaderScope scope = Scope;
if (scope != TableHeaderScope.NotSet) {
writer.AddAttribute(HtmlTextWriterAttribute.Scope, scope.ToString().ToLowerInvariant());
}
String abbr = AbbreviatedText;
if (!String.IsNullOrEmpty(abbr)) {
writer.AddAttribute(HtmlTextWriterAttribute.Abbr, abbr);
}
string[] arr = CategoryText;
if (arr.Length > 0) {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (string s in arr) {
if (first) {
first = false;
}
else {
builder.Append(",");
}
builder.Append(s);
}
string val = builder.ToString();
if (!String.IsNullOrEmpty(val)) {
writer.AddAttribute(HtmlTextWriterAttribute.Axis, val);
}
}
}
}
}
// 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
- StylusSystemGestureEventArgs.cs
- TemplateBuilder.cs
- CodeDOMUtility.cs
- DeferredReference.cs
- AggregateNode.cs
- SessionStateItemCollection.cs
- LiteralTextParser.cs
- TreePrinter.cs
- DateBoldEvent.cs
- ToolZone.cs
- ParserContext.cs
- SoapAttributes.cs
- GeneralTransform3DCollection.cs
- DictionarySectionHandler.cs
- MiniLockedBorderGlyph.cs
- XomlCompilerResults.cs
- ListChangedEventArgs.cs
- DayRenderEvent.cs
- State.cs
- WithParamAction.cs
- MemoryRecordBuffer.cs
- UInt32Converter.cs
- ReferentialConstraint.cs
- SymbolEqualComparer.cs
- EnvironmentPermission.cs
- BehaviorEditorPart.cs
- InputBinder.cs
- CreateWorkflowOwnerCommand.cs
- FontNameConverter.cs
- WebErrorHandler.cs
- MemberInfoSerializationHolder.cs
- XPathPatternBuilder.cs
- FormViewUpdateEventArgs.cs
- _SSPISessionCache.cs
- AttachInfo.cs
- XmlTextReaderImpl.cs
- DoubleAverageAggregationOperator.cs
- FixedTextView.cs
- KnownTypes.cs
- SortedDictionary.cs
- MethodToken.cs
- SettingsPropertyIsReadOnlyException.cs
- DllNotFoundException.cs
- TemplateBindingExtensionConverter.cs
- PropertyItem.cs
- BrowserCapabilitiesFactoryBase.cs
- SponsorHelper.cs
- IndexerNameAttribute.cs
- BamlRecordReader.cs
- UnauthorizedWebPart.cs
- MachinePropertyVariants.cs
- FaultContractInfo.cs
- StreamWriter.cs
- ArrangedElement.cs
- SystemResourceKey.cs
- PathGradientBrush.cs
- SettingsAttributeDictionary.cs
- ComboBoxItem.cs
- xamlnodes.cs
- TextServicesProperty.cs
- WriterOutput.cs
- SQlBooleanStorage.cs
- CodeDelegateCreateExpression.cs
- PropertyChangeTracker.cs
- BinaryParser.cs
- TextFormatterImp.cs
- ObjectKeyFrameCollection.cs
- TaiwanLunisolarCalendar.cs
- CodeTypeReferenceExpression.cs
- KnownBoxes.cs
- ADMembershipUser.cs
- NestPullup.cs
- RectConverter.cs
- TouchesOverProperty.cs
- RemoveStoryboard.cs
- UnicastIPAddressInformationCollection.cs
- LinqDataSourceContextEventArgs.cs
- Rect.cs
- BatchStream.cs
- SystemIPv6InterfaceProperties.cs
- GroupBox.cs
- Pair.cs
- AccessKeyManager.cs
- CDSCollectionETWBCLProvider.cs
- CombinedGeometry.cs
- StickyNoteHelper.cs
- ClearTypeHintValidation.cs
- AlternationConverter.cs
- GridPattern.cs
- BasicCellRelation.cs
- VarRefManager.cs
- SqlParameterCollection.cs
- ColorConverter.cs
- List.cs
- LastQueryOperator.cs
- RelatedCurrencyManager.cs
- Timeline.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- TagNameToTypeMapper.cs
- ValidationHelpers.cs