Я создал пустую веб-форму в aspx и календарь работает правильно. Когда я добавляю новый элемент -> веб-форму с главной страницей (чтобы у меня было меню и форматирование страницы), ссылки на предыдущий и следующий месяц не работают.
Код страницы:
<%@ Page Title="" Language="C#" MasterPageFile="~/CBM.Master" AutoEventWireup="true" CodeBehind="Calendar.aspx.cs" Inherits="Construction_Bid_Management.WebForm2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:Calendar ID="Calendar1" runat="server">
<OtherMonthDayStyle ForeColor="LightGray"></OtherMonthDayStyle>
<TitleStyle BackColor="Blue" ForeColor="White"></TitleStyle>
<DayStyle BackColor="white"></DayStyle>
<SelectedDayStyle BackColor="Gray" Font-Bold="True"></SelectedDayStyle>
</asp:Calendar>
</asp:Content>
Код позади:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Construction_Bid_Management
{
public partial class Calendar : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Calendar1.FirstDayOfWeek = FirstDayOfWeek.Sunday;
Calendar1.NextPrevFormat = NextPrevFormat.ShortMonth;
Calendar1.TitleFormat = TitleFormat.Month;
Calendar1.ShowGridLines = true;
Calendar1.DayStyle.Height = new Unit(150);
Calendar1.DayStyle.Width = new Unit(150);
Calendar1.DayStyle.HorizontalAlign = HorizontalAlign.Left;
Calendar1.DayStyle.VerticalAlign = VerticalAlign.Top;
Calendar1.OtherMonthDayStyle.BackColor = System.Drawing.Color.AliceBlue;
}
}
}