DayRenderEventArgs.Cell Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
public:
property System::Web::UI::WebControls::TableCell ^ Cell { System::Web::UI::WebControls::TableCell ^ get(); };
public System.Web.UI.WebControls.TableCell Cell { get; }
member this.Cell : System.Web.UI.WebControls.TableCell
Public ReadOnly Property Cell As TableCell
Eigenschaftswert
Die TableCell, die die im Calendar-Steuerelement gerenderte Zelle darstellt.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Cell -Eigenschaft verwendet wird, um die Hintergrundfarbe der Tage im angezeigten Monat programmgesteuert in Gelb zu ändern. Außerdem wird veranschaulicht, wie Sie den Inhalt einer Zelle anpassen, indem Sie der Control.Controls Auflistung der Cell -Eigenschaft ein System.Web.UI.LiteralControl Steuerelement hinzufügen.
<%@ 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 />Birthday"));
}
</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("<br />" & "Birthday"))
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>
Hinweise
Verwenden Sie die Cell -Eigenschaft, um die Zelle, die Calendar im Steuerelement gerendert wird, programmgesteuert zu steuern.
Sie können den Inhalt einer Zelle anpassen, indem Sie der Auflistung der Control.ControlsCell Eigenschaft dynamisch Steuerelemente hinzufügen.
Hinweis
Da das DayRender Ereignis ausgelöst wird, während das Calendar Steuerelement gerendert wird, können Sie kein Steuerelement hinzufügen, das auch ein Ereignis auslösen kann, z. B LinkButton. . Sie können nur statische Steuerelemente LiteralControlwie , , LabelImageund HyperLinkhinzufügen.