TableCell.AddAttributesToRender(HtmlTextWriter) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Adiciona propriedades específicas ao TableCell controlo à lista de atributos a renderizar.
protected:
override void AddAttributesToRender(System::Web::UI::HtmlTextWriter ^ writer);
protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer);
override this.AddAttributesToRender : System.Web.UI.HtmlTextWriter -> unit
Protected Overrides Sub AddAttributesToRender (writer As HtmlTextWriter)
Parâmetros
- writer
- HtmlTextWriter
O fluxo de saída que renderiza conteúdo HTML para o cliente.
Exceções
Não foi encontrada uma célula listada como célula de cabeçalho associada.
Exemplos
O exemplo de código seguinte demonstra como sobrescrever o AddAttributesToRender método num controlo de servidor personalizado para que um atributo de título personalizado seja renderizado para cada célula.
<%@ Page Language="C#" %>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head2" runat="server">
<title>Custom TableCell - AddAttributesToRender - C# Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<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>
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head2" runat="server">
<title>Custom TableCell - AddAttributesToRender - VB.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>Custom TableCell - AddAttributesToRender - VB 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>
</div>
</form>
</body>
</html>
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);
}
}
}
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
Observações
O AddAttributesToRender método sobrepõe-se ao método da AddAttributesToRender classe base e primeiro chama o método base, adicionando depois os TableCell atributos correspondentes à RowSpan propriedade, à ColumnSpan propriedade e à propriedade AssociatedHeaderCellID . Se a AssociatedHeaderCellID propriedade se referir a um TableHeaderCell que não pode ser encontrado, um HttpException é lançado.
O AddAttributesToRender método é utilizado principalmente por desenvolvedores de controlo que estendem a funcionalidade do TableCell controlo.
Notas para Herdeiros
Ao sobrescrever o AddAttributesToRender(HtmlTextWriter) método numa classe derivada, certifique-se de chamar o AddAttributesToRender(HtmlTextWriter) método da classe base para que os TableCell atributos de controlo sejam devidamente renderizados.