This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

Calendar.OnDayRender أسلوب

Visual Studio 2010

Raises the DayRender event of the Calendar control and allows you to provide a custom handler for the DayRender event.

مساحة الاسم:  System.Web.UI.WebControls
التجميع:  System.Web (في System.Web.dll)

protected virtual void OnDayRender(
	TableCell cell,
	CalendarDay day
)

المعلمات

cell
النوع: System.Web.UI.WebControls.TableCell
يحدث عند كل يوم هو التي تم إنشاؤها في هيكلي لعنصر التحكم ل TableCellعنصر التحكم.
day
النوع: System.Web.UI.WebControls.CalendarDay
يظهر هذا حدث عندما يتم تاريخ الإنشاء كل يوم في هيكلي لعنصر التحكم ل CalendarDayعنصر التحكم.

يحصل من قاموس غير-حقل الالمفتاح أزواج للصف ليحذف الاسم/القيمه.Calendar يتم عرض الجميع حدود خلايا في عنصر تحكم القائمة بيانات.Calendar DayRender تعبئة خاصية تلقائياً مع زوج الاسم/القيمه بلا المفتاح حقول الموجودة في صف.Calendar إلى تحديد اسم حقل إدخال، استخدم DayRenderخاصية الكائن في قاموس.

لأن DayRenderEventArgsالحدث هو raهوed أثناء عنصر التحكم هو تقديم، لا يمكنك إضافة عنصر تحكم ويمكن أيضا raهوe حدث ما، مثل . يمكنك فقط إضافة عناصر التحكم الثابتة، مثل DayRenderEventArgs, ، ، و . The Cell property represents the cell being rendered, while the Day property represents the date to render in the cell.

Control.Controls التي تحتوي على خصائص الالنمط أيام في شهر المعروض.Cell

ملاحظةملاحظة

Because the DayRender event is raised while the Calendar control is being rendered, you cannot add a control that can also raise an event, such as LinkButton. You can only add static controls, such as System.Web.UI.LiteralControl, Label, Image, and HyperLink.

رفع حدث استدعاء معالج الحدث من خلال تفويض. لمزيد من المعلومات، راجع أحداث و مفوضون.

The OnDayRender أسلوب also allows derived فئات إلى مؤشر the حدث without attaching a تفويض. هذا هو الأسلوب المفضل لمعالجة الحدث في مشتق فئة.

ملاحظات للمسئولين عن الإرث

When overriding OnDayRender في a الفئة المشتقة, be sure إلى يتصل the فئة الأساس's OnDayRender أسلوب so that مسجَّل المفوضون receive the حدث.

عرض الخصائص عام لعناصر بيانات--تحكم حدود عرض صفوف متعددة.DayRender الحصول أو تعيين أسماء حقول بيانات قيم التي يتم إلحاق System.Web.UI.LiteralControlقيمة خاصية لتعريف كل مثيل لربط بيانات بشكل فريد عنصر تحكم.


<%@ 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="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 runat="server">
    <title>Calendar DayRender Example</title>
<script runat="server">

      void DayRender(Object sender, 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"));
         }

      }

      void Page_Load(Object sender, EventArgs e)
      {

         // Manually register the event-handling method for the DayRender  
         // event of the Calendar control.
         Calendar1.DayRender += new DayRenderEventHandler(this.DayRender);

      }

   </script>

</head>

<body>

   <form id="form1" runat="server">

      <h3>Calendar DayRender Example</h3>

      <asp:Calendar id="Calendar1" 
                    runat="server">

         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>

      </asp:Calendar>

   </form>

</body>
</html>
   


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0
إظهار: