DayRenderEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
- Dědičnost
-
DayRenderEventArgs
Příklady
Následující příklad kódu ukazuje, jak určit a kód obslužné rutiny události DayRender , aby barva pozadí žlutá pro dny v zobrazeném měsíci. Ukazuje také, jak přizpůsobit obsah buňky přidáním System.Web.UI.LiteralControl ovládacího prvku do buňky.
<%@ 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="VB" 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="VB" runat="server">
Sub DayRender(source As Object, e As DayRenderEventArgs)
' Change the background color of the days in the month
' to yellow.
If Not e.Day.IsOtherMonth And Not e.Day.IsWeekend Then
e.Cell.BackColor = System.Drawing.Color.Yellow
End If
' Add custom text to cell in the Calendar control.
If e.Day.Date.Day = 18 Then
e.Cell.Controls.Add(New LiteralControl(ChrW(60) & "br" & ChrW(62) & "Holiday"))
End If
End Sub 'DayRender
</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>
Poznámky
I když ovládací prvek nepodporuje Calendar datovou vazbu, je možné upravit obsah a formátování jednotlivých buněk kalendářních dat. Před zobrazením Calendar ovládacího prvku na webové stránce vytvoří a sestaví komponenty, které tvoří ovládací prvek. Událost DayRender se vyvolá při vytvoření každé buňky kalendářního data v ovládacím Calendar prvku. Obsah a formátování buňky kalendářního data můžete řídit tak, že zadáte kód v obslužné rutině DayRender události události.
Obslužná rutina události obdrží DayRenderEventArgs objekt, který obsahuje data události. Cell Pomocí vlastnosti se dostanete k vykreslované buňce. Pokud chcete získat přístup k vlastnostem vykreslovaného dne, použijte Day tuto vlastnost. Při přizpůsobení obsahu buňky můžete chtít zachovat chování zpětného odeslání, když uživatel vybere vykreslované datum. Obvykle se to provádí vykreslením skriptu použitého k publikování stránky jako součásti vlastního obsahu. Chcete-li načíst skript použitý k odeslání stránky zpět na server, použijte SelectUrl vlastnost.
Seznam počátečních hodnot vlastností pro instanci DayRenderEventArgsnaleznete v konstruktoru DayRenderEventArgs .
Další informace o zpracování událostí naleznete v tématu Zpracování a vyvolávání událostí.
Konstruktory
| Name | Description |
|---|---|
| DayRenderEventArgs(TableCell, CalendarDay, String) |
Inicializuje novou instanci DayRenderEventArgs třídy pomocí zadané buňky, dne kalendáře a adresy URL výběru. |
| DayRenderEventArgs(TableCell, CalendarDay) |
Inicializuje novou instanci DayRenderEventArgs třídy pomocí zadané buňky a kalendářního dne. |
Vlastnosti
| Name | Description |
|---|---|
| Cell |
TableCell Získá objekt, který představuje buňku vykreslení v ovládacím Calendar prvku. |
| Day |
CalendarDay Získá objekt, který představuje den vykreslení v ovládacím Calendar prvku. |
| SelectUrl |
Získá skript použitý k publikování stránky zpět na server při vykreslení data je vybrán v ovládacím Calendar prvku. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |