Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung des Tutorials zur Implementierung eines Kalenders auf Blog
Das Kalender-Steuerelement ist eines der Steuerelemente, die mit .net geliefert werden. Es verfügt über leistungsstarke Funktionen und wird in vielen Projektentwicklungen verwendet. Es ist sogar noch wichtiger für Blog-Systeme. Auch gute Jade muss noch geschnitzt werden, um sie schöner und praktischer zu machen.
Erstellen Sie ein neues Benutzersteuerelement und fügen Sie das Kalendersteuerelement ein. Der erste Schritt besteht darin, das Erscheinungsbild entsprechend Ihren Anforderungen festzulegen. Sie müssen lediglich einige Anpassungen an den zugehörigen Eigenschaften vornehmen. Das Bild unten zeigt die Benutzeroberfläche, nachdem ich sie angepasst habe.
Die Eigenschafteneinstellungen lauten wie folgt:
<asp:calendar id="Calendar1" CellPadding="2" Width="160px" TitleStyle-BackColor="#000000" BorderColor="#aaaaaa" DayHeaderStyle-BackColor="#5e715e" OtherMonthDayStyle-ForeColor="#cccccc" DayNameFormat="Full" runat="server" TitleStyle-ForeColor="#ffffff" NextPrevStyle-ForeColor="#ffffff" CellSpacing="1" WeekendDayStyle-BackColor="#eeeeee" DayHeaderStyle-ForeColor="#ffffff" SelectionMode="None" TodayDayStyle-BorderColor="#5e715e" TodayDayStyle-BorderWidth="1" TodayDayStyle-Font-Bold="true" TodayDayStyle-ForeColor="#5e715e" >
Der zweite Schritt besteht darin, die internen Funktionen anzupassen Die folgenden beiden konzentrieren sich hauptsächlich auf die Verarbeitung von Ereignissen.
PreRender: Tritt auf, wenn das Serversteuerelement im Begriff ist, in sein enthaltendes Page-Objekt gerendert zu werden.
DayRender: Tritt auf, wenn jeder Tag für das Kalendersteuerelement in der Steuerelementhierarchie erstellt wird.
Definieren Sie zunächst drei Ganzzahlvariablen und ein Ganzzahl--Array
private int[] arrCurrentDays,arrPreDays,arrNextDays; //三个变量分别是当前月,前一月,和下一个月 private int intCurrentMonth,intPreMonth,intNextMonth; //三个整型数组存放相对月份写有blog的日期 protected System.Web.UI.WebControls.Calendar Calendar1; //这个就是我们的日历控件了
2. Im Folgenden werde ich jeweils den Quellcode dieser beiden Ereignisse angeben und erläutern Funktionen, die es unten implementiert. Wenn Sie es nicht verstehen, können Sie zuerst die folgende Erklärung lesen:
PreRender
private void Calendar1_PreRender(object sender, System.EventArgs e) { Thread threadCurrent = Thread.CurrentThread; CultureInfo ciNew = (CultureInfo)threadCurrent.CurrentCulture.Clone(); ciNew.DateTimeFormat.DayNames = new string[]{"日","一","二","三","四","五","六"}; ciNew.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Sunday; threadCurrent.CurrentCulture = ciNew; }
Der obige Code ändert die Anzeige des Wochennamens. Sie müssen lediglich den Wert des Zeichenarrays ändern, um die Namensanzeige zu ändern.
DayRender
private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e) { //该控件在创建每一天时发生。 CalendarDay d = ((DayRenderEventArgs)e).Day; TableCell c = ((DayRenderEventArgs)e).Cell; }
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung des Tutorials zur Implementierung eines Kalenders auf Blog. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!