DayRenderEventArgs Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
- Devralma
-
DayRenderEventArgs
Örnekler
Aşağıdaki kod örneğinde, görüntülenen aydaki DayRender günlerin arka plan rengini sarı yapmak için olay işleyicisinin nasıl belirtilip kodlandığı gösterilmektedir. Ayrıca, hücreye denetim ekleyerek System.Web.UI.LiteralControl hücrenin içeriğini özelleştirmeyi de gösterir.
<%@ 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>
Açıklamalar
Denetim için Calendar veri bağlama desteklenmiyor olsa da, tek tek tarih hücrelerinin içeriğini ve biçimlendirmesini değiştirmek mümkündür. Calendar Denetim Web sayfasında görüntülenmeden önce, denetimi oluşturan bileşenleri oluşturur ve bir araya getirir. Denetimdeki DayRenderCalendar her tarih hücresi oluşturulduğunda olay oluşturulur. Olay için olay işleyicisinde kod sağlayarak tarih hücresi oluşturulduğunda içeriğini ve biçimlendirmesini DayRender denetleyebilirsiniz.
Olay işleyicisi, olay verilerini içeren bir DayRenderEventArgs nesne alır. Cell İşlenen hücreye erişmek için özelliğini kullanın. İşlenen günün özelliklerine erişmek için özelliğini kullanın Day . Bir hücrenin içeriğini özelleştirirken, kullanıcı işlenen tarihi seçtiğinde geri gönderme davranışını korumak isteyebilirsiniz. Bu genellikle sayfayı özel içeriğin bir parçası olarak göndermek için kullanılan betik işlenerek yapılır. Sayfayı sunucuya geri göndermek için kullanılan betiği almak için özelliğini kullanın SelectUrl .
örneğinin ilk özellik değerlerinin DayRenderEventArgslistesi için oluşturucuya DayRenderEventArgs bakın.
Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.
Oluşturucular
DayRenderEventArgs(TableCell, CalendarDay) |
Belirtilen hücreyi ve takvim gününü kullanarak sınıfın DayRenderEventArgs yeni bir örneğini başlatır. |
DayRenderEventArgs(TableCell, CalendarDay, String) |
Belirtilen hücreyi, takvim gününü ve seçim URL'sini DayRenderEventArgs kullanarak sınıfın yeni bir örneğini başlatır. |
Özellikler
Cell |
Denetimde TableCellCalendar işlenen hücreyi temsil eden nesneyi alır. |
Day |
Denetimde CalendarDay işlenen Calendar günü temsil eden nesneyi alır. |
SelectUrl |
Bir denetimde işlenen tarih seçildiğinde Calendar sayfayı sunucuya geri göndermek için kullanılan betiği alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |