русский

Воспоминание asp net 12.10.2024

3 Tage zurück, 09:05
Re: Воспоминание asp net 12.10.2024
 
uscheswoi_82 коренной житель
in Antwort uscheswoi_82 3 Tage zurück, 08:57

Итак в ASP NET 2.0 WebForms очень много компонентов, и можно самому сделать свой компонент. Сегодня поговорим о календареке.

1. Вот код Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" UICulture="ru-ru" Culture="ru-ru" %>
<!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>Календарик</title>
  </head>
  <body>
    <form id="form1" runat="server">
      <div>
        <asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="Calendar1_SelectionChanged" 
         OnDayRender="Calendar1_DayRender"></asp:Calendar>
        <br />
        <asp:Label ID="Label1" runat="server" Text="Label" ForeColor="Red">
        </asp:Label>
      </div>
    </form>
  </body>
</html>



2. Вот код Default.aspx.cs:

using System;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page {
  protected void Page_Load(object sender, EventArgs e) {
    Label1.Text = "";
  }

  protected void Calendar1_SelectionChanged(object sender, EventArgs e) {
    if (Calendar1.SelectedDate.Year == 2025 && Calendar1.SelectedDate.Month == 1 && Calendar1.SelectedDate.Day == 1)
      Label1.Text = "С НОВЫМ 2025 ГОДОМ!";
    else if(Calendar1.SelectedDate.Year == 2024 && Calendar1.SelectedDate.Month == 12 && Calendar1.SelectedDate.Day >= 24 && 
         Calendar1.SelectedDate.Day <= 25)
      Label1.Text = "С РОЖДЕСТВОМ!";
    else if (Calendar1.SelectedDate.Year == 2024 && Calendar1.SelectedDate.Month == 12 && Calendar1.SelectedDate.Day >= 26 && 
         Calendar1.SelectedDate.Day <= 31)
      Label1.Text = "С НАСТУПАЮЩИМ 2025 ГОДОМ!";
    else
      Label1.Text = "";
  }

  protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) {
  if(e.Day.Date.Month == 12 && e.Day.Date.Year == 2024 && e.Day.Date.Day >= 24 
    && e.Day.Date.Day <= 25) e.Cell.ForeColor = System.Drawing.Color.Red;
  if(e.Day.Date.Day >= 31 && e.Day.Date.Month == 12 
    && e.Day.Date.Year == 2024) e.Cell.ForeColor = System.Drawing.Color.Red;
  if(e.Day.Date.Month == 1 && e.Day.Date.Year == 2025 && e.Day.Date.Day == 1) 
    e.Cell.ForeColor = System.Drawing.Color.Red;
  }
}


Через пару минут дальше продолжу.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Sprung zu