DayRenderEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
- Arv
-
DayRenderEventArgs
Exempel
Följande kodexempel visar hur du anger och kodar en hanterare för händelsen för DayRender att göra bakgrundsfärgen gul för dagarna i den visade månaden. Den visar också hur du anpassar innehållet i en cell genom att lägga till en System.Web.UI.LiteralControl kontroll i cellen.
<%@ 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>
Kommentarer
Även om databindning inte stöds för Calendar kontrollen är det möjligt att ändra innehållet och formateringen för de enskilda datumcellerna. Innan kontrollen Calendar visas på webbsidan skapas och monteras de komponenter som utgör kontrollen. Händelsen DayRender utlöses när varje datumcell i Calendar kontrollen skapas. Du kan styra innehållet och formateringen för en datumcell när den skapas genom att ange kod i händelsehanteraren för DayRender händelsen.
Händelsehanteraren tar emot ett DayRenderEventArgs objekt som innehåller händelsedata. Använd egenskapen Cell för att komma åt cellen som återges. Om du vill komma åt egenskaperna för dagen som återges använder du Day egenskapen . När du anpassar innehållet för en cell kanske du vill bevara postback-beteendet när användaren väljer det datum som återges. Detta görs vanligtvis genom att återge skriptet som används för att publicera sidan som en del av det anpassade innehållet. Om du vill hämta skriptet som används för att publicera sidan tillbaka till servern använder du SelectUrl egenskapen .
En lista över initiala egenskapsvärden för en instans av DayRenderEventArgsfinns i DayRenderEventArgs konstruktorn.
Mer information om hur du hanterar händelser finns i Hantera och höja händelser.
Konstruktorer
| Name | Description |
|---|---|
| DayRenderEventArgs(TableCell, CalendarDay, String) |
Initierar en ny instans av klassen med hjälp av DayRenderEventArgs den angivna cellen, kalenderdagen och markerings-URL:en. |
| DayRenderEventArgs(TableCell, CalendarDay) |
Initierar en ny instans av DayRenderEventArgs klassen med den angivna cellen och kalenderdagen. |
Egenskaper
| Name | Description |
|---|---|
| Cell |
Hämtar objektet TableCell som representerar cellen som återges i Calendar kontrollen. |
| Day |
Hämtar objektet CalendarDay som representerar dagen som återges i Calendar kontrollen. |
| SelectUrl |
Hämtar skriptet som används för att publicera sidan tillbaka till servern när datumet som återges väljs i en Calendar kontroll. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |