Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Delegado DayRenderEventHandler

Representa o método que manipula o DayRender evento da Calendar controle.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (em System.Web.dll)
public delegate void DayRenderEventHandler(
	Object sender,
	DayRenderEventArgs e
)

Parâmetros

sender
Tipo: System.Object
fonte do evento.
e
Tipo: System.Web.UI.WebControls.DayRenderEventArgs
A DayRenderEventArgs que contém os dados do evento.

Embora não haja suporte para vinculação de dados para o Calendar controle, é possível modificar o conteúdo e formatação de células individuais de data. Antes do Calendar controle é exibido em uma página da Web, ele cria e monta os componentes que compõem o controle. The DayRender evento é disparado quando cada data de células na Calendar controle é criado. Você pode controlar o Sumário e a formatação de uma célula de data quando ela é criada, fornecendo código no manipulador de eventos para o DayRender evento. Para obter mais informações sobre como personalizar o Sumário de uma célula de data, consulte OnDayRender.

Quando você cria um DayRenderEventHandler delegado, você identifica o método que manipulará o evento. Para associar o evento com o manipulador de eventos, adicione uma instância do delegate ao evento.O manipulador de evento é chamado sempre que o evento ocorre, a menos que você remova o delegate.Para obter mais informações sobre delegados de manipulador de eventos, consulte Eventos e representantes.

O exemplo de código a seguir demonstra como especificar e código um manipulador para o DayRender evento para tornar a cor do plano de fundo amarelo para os dias do mês exibido. Ele também demonstra como personalizar o Sumário de uma célula adicionando um System.Web.UI.LiteralControl controle para a célula.

<%@ Page Language="C#" AutoEventWireup="True" %>
<!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>
    <title>DayRender Event Example</title>
<script language="C#" runat="server">

      void DayRender(Object source, DayRenderEventArgs e) 
      {

         // Change the background color of the days in the month// to yellow.if (!e.Day.IsOtherMonth && !e.Day.IsWeekend)
            e.Cell.BackColor=System.Drawing.Color.Yellow;

         // Add custom text to cell in the Calendar control.if (e.Day.Date.Day == 18)
            e.Cell.Controls.Add(new LiteralControl("<br />Holiday"));

      }

   </script>

</head>

<body>

   <form id="form1" runat="server">

      <h3>DayRender Event Example</h3>

      <asp:Calendar id="calendar1" 
                    OnDayRender="DayRender"
                    runat="server">

         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>

      </asp:Calendar>

   </form>

</body>
</html>



<%@ Page Language="C#" AutoEventWireup="True" %>
<!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 runat="server">
    <title>Calendar DayRender Example</title>
<script runat="server">

      void DayRender(Object sender, DayRenderEventArgs e) 
      {

         // Change the background color of the days in the month// to yellow.if (!e.Day.IsOtherMonth && !e.Day.IsWeekend)
         {
            e.Cell.BackColor=System.Drawing.Color.Yellow;
         }

         // Add custom text to cell in the Calendar control.if (e.Day.Date.Day == 18)
         {
            e.Cell.Controls.Add(new LiteralControl("<br />Holiday"));
         }

      }

      void Page_Load(Object sender, EventArgs e)
      {

         // Manually register the event-handling method for the DayRender  // event of the Calendar control.
         Calendar1.DayRender += new DayRenderEventHandler(this.DayRender);

      }

   </script>

</head>

<body>

   <form id="form1" runat="server">

      <h3>Calendar DayRender Example</h3>

      <asp:Calendar id="Calendar1" 
                    runat="server">

         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>

      </asp:Calendar>

   </form>

</body>
</html>



Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.