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 DayRender pro událost, aby se barva pozadí žlutá pro dny v zobrazeném měsíci. Také ukazuje, jak přizpůsobit obsah buňky přidáním ovládacího prvku System.Web.UI.LiteralControl 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 je vyvolána při vytvoření každé buňky data v ovládacím Calendar prvku. Obsah a formátování buňky kalendářního data při jejím vytvoření můžete řídit zadáním kódu v obslužné rutině DayRender události.
Obslužná rutina události přijme DayRenderEventArgs objekt, který obsahuje data události. Cell Použijte vlastnost pro přístup k vykreslované buňce. Pokud chcete získat přístup k vlastnostem vykresleného dne, použijte Day vlastnost . Při přizpůsobování obsahu pro buňku můžete chtít zachovat chování postbacku, když uživatel vybere datum vykreslení. Obvykle se to provádí vykreslením skriptu použitého k publikování stránky jako součásti vlastního obsahu. Pokud chcete 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 DayRenderEventArgsnástroje najdete v konstruktoru DayRenderEventArgs .
Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.
Konstruktory
DayRenderEventArgs(TableCell, CalendarDay) |
Inicializuje novou instanci DayRenderEventArgs třídy pomocí zadané buňky a kalendářního dne. |
DayRenderEventArgs(TableCell, CalendarDay, String) |
Inicializuje novou instanci DayRenderEventArgs třídy pomocí zadané buňky, dne kalendáře a adresy URL výběru. |
Vlastnosti
Cell |
TableCell Získá objekt, který představuje buňku vykreslenou 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 odeslání stránky zpět na server při vykreslení datum je vybrán v ovládacím prvku Calendar . |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |