TableCell.AddAttributesToRender メソッド
アセンブリ: System.Web (system.web.dll 内)



AddAttributesToRender メソッドは基本クラスの AddAttributesToRender メソッドをオーバーライドし、最初に基本メソッドを呼び出してから、RowSpan プロパティ、ColumnSpan プロパティ、および AssociatedHeaderCellID プロパティに対応する TableCell 属性を追加します。AssociatedHeaderCellID プロパティが参照する TableHeaderCell が見つからない場合は、HttpException がスローされます。
AddAttributesToRender メソッドは、主に、コントロール開発者が TableCell コントロールの機能を拡張する際に使用します。
継承時の注意 派生クラスで AddAttributesToRender メソッドをオーバーライドする場合は、基本クラスの AddAttributesToRender メソッドを呼び出して、TableCell コントロールの属性が正しく表示されるようにしてください。
カスタム サーバー コントロールの AddAttributesToRender メソッドをオーバーライドし、カスタム タイトルの属性が各セルに表示されるようにする方法のコード例を次に示します。
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %> <%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <title>Custom TableCell - AddAttributesToRender - VB.NET Example</title> </head> <body> <form id="Form1" method="post" runat="server"> <h3>Custom TableCell - AddAttributesToRender - VB.NET Example</h3> <asp:Table id="Table1" runat="server" CellPadding="3" CellSpacing="2"> <asp:TableRow> <aspSample:CustomTableCellAddAttributesToRender Text="(0,0)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(0,1)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(0,2)" /> </asp:TableRow> <asp:TableRow> <aspSample:CustomTableCellAddAttributesToRender Text="(1,0)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(1,1)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(1,2)" /> </asp:TableRow> </asp:Table> </form> </body> </html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %> <%@ Page Language="C#" AutoEventWireup="True" %> <html> <head> <title>Custom TableCell - AddAttributesToRender - C# Example</title> </head> <body> <form id="Form1" method="post" runat="server"> <h3>Custom TableCell - AddAttributesToRender - C# Example</h3> <asp:Table id="Table1" runat="server" CellPadding="3" CellSpacing="2"> <asp:TableRow> <aspSample:CustomTableCellAddAttributesToRender Text="(0,0)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(0,1)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(0,2)" /> </asp:TableRow> <asp:TableRow> <aspSample:CustomTableCellAddAttributesToRender Text="(1,0)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(1,1)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(1,2)" /> </asp:TableRow> </asp:Table> </form> </body> </html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL.Controls" Assembly="Samples.AspNet.JSL" %> <%@ Page Language="VJ#" AutoEventWireup="True" %> <html> <head> <title>Custom TableCell - AddAttributesToRender - VJ# Example</title> </head> <body> <form id="Form1" method="post" runat="server"> <h3>Custom TableCell - AddAttributesToRender - VJ# Example</h3> <asp:Table id="Table1" runat="server" CellPadding="3" CellSpacing="2"> <asp:TableRow> <aspSample:CustomTableCellAddAttributesToRender Text="(0,0)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(0,1)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(0,2)" /> </asp:TableRow> <asp:TableRow> <aspSample:CustomTableCellAddAttributesToRender Text="(1,0)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(1,1)" /> <aspSample:CustomTableCellAddAttributesToRender Text="(1,2)" /> </asp:TableRow> </asp:Table> </form> </body> </html>
Imports System.Web Imports System.Security.Permissions Namespace Samples.AspNet.VB.Controls <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _ Public NotInheritable Class CustomTableCellAddAttributesToRender Inherits System.Web.UI.WebControls.TableCell Protected Overrides Sub AddAttributesToRender(ByVal writer As System.Web.UI.HtmlTextWriter) ' Write a Title attribute. writer.AddAttribute("title", "CustomAddAttributesToRender") ' Call the base AddAttributesToRender method. MyBase.AddAttributesToRender(writer) End Sub End Class End Namespace
using System.Web; using System.Security.Permissions; namespace Samples.AspNet.CS.Controls { [AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class CustomTableCellAddAttributesToRender : System.Web.UI.WebControls.TableCell { protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer) { // Write a Title attribute. writer.AddAttribute("title", "CustomAddAttributesToRender"); // Call the base AddAttributesToRender method. base.AddAttributesToRender(writer); } } }
package Samples.AspNet.JSL.Controls; public class CustomTableCellAddAttributesToRender extends System.Web.UI.WebControls.TableCell { protected void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer) { // Write a Title attribute. writer.AddAttribute("title", "CustomAddAttributesToRender"); // Call the base AddAttributesToRender method. super.AddAttributesToRender(writer); } }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- TableCell.AddAttributesToRender メソッドのページへのリンク