DayRenderEventArgs Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
- Dziedziczenie
-
DayRenderEventArgs
Przykłady
W poniższym przykładzie kodu pokazano, jak określić i zakodować program obsługi zdarzenia DayRender , aby kolor tła był żółty dla dni w wyświetlonym miesiącu. Demonstruje również sposób dostosowywania zawartości komórki przez dodanie System.Web.UI.LiteralControl kontrolki do komórki.
<%@ 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>
Uwagi
Mimo że powiązanie danych nie jest obsługiwane dla kontrolki Calendar , można zmodyfikować zawartość i formatowanie poszczególnych komórek dat. Zanim kontrolka Calendar zostanie wyświetlona na stronie sieci Web, tworzy i tworzy składniki tworzące kontrolkę. Zdarzenie DayRender jest zgłaszane po utworzeniu każdej komórki daty w kontrolce Calendar . Możesz kontrolować zawartość i formatowanie komórki daty po jej utworzeniu, podając kod w procedurze obsługi zdarzeń dla DayRender zdarzenia.
Procedura obsługi zdarzeń odbiera DayRenderEventArgs obiekt zawierający dane zdarzenia. Użyj właściwości , Cell aby uzyskać dostęp do renderowanej komórki. Aby uzyskać dostęp do właściwości renderowanego dnia, użyj Day właściwości . Podczas dostosowywania zawartości komórki warto zachować zachowanie ogłaszania zwrotnego, gdy użytkownik wybierze datę renderowania. Zazwyczaj odbywa się to przez renderowanie skryptu używanego do publikowania strony w ramach zawartości niestandardowej. Aby pobrać skrypt użyty do opublikowania strony z powrotem na serwerze, użyj SelectUrl właściwości .
Aby uzyskać listę początkowych wartości właściwości dla wystąpienia DayRenderEventArgsklasy , zobacz DayRenderEventArgs konstruktor.
Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.
Konstruktory
DayRenderEventArgs(TableCell, CalendarDay) |
Inicjuje DayRenderEventArgs nowe wystąpienie klasy przy użyciu określonej komórki i dnia kalendarzowego. |
DayRenderEventArgs(TableCell, CalendarDay, String) |
Inicjuje DayRenderEventArgs nowe wystąpienie klasy przy użyciu określonej komórki, dnia kalendarzowego i adresu URL wyboru. |
Właściwości
Cell |
TableCell Pobiera obiekt reprezentujący komórkę renderowaną w kontrolceCalendar. |
Day |
CalendarDay Pobiera obiekt reprezentujący dzień renderowania w kontrolceCalendar. |
SelectUrl |
Pobiera skrypt używany do publikowania strony z powrotem na serwerze po wybraniu daty renderowania w kontrolce Calendar . |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |