Мне пришлось заменить элемент управления asp: Calendar на другой (Calendar / DatePicker), который также позволяет выбирать год. После некоторых поисков я нашел Календарь Tigra ;что казалось идеальным, потому что все, что мне было нужно, это ссылка на CSS, исходный скрипт JS и поле ввода, добавленные на мою страницу aspx. Он также имел преимущество, заключающееся в том, что предлагал операции на стороне клиента, так как он не выполнял автоответчик при каждом щелчке, как элемент управления Calendar;Мне просто нужно было добавить кнопку выбора даты для отправки страницы на сервер.
На моей странице календарь работает нормально, и я могу использовать это значение в качестве параметра запроса SqlDataSource. для GridView в качестве FormParameter. Проблемы, с которыми я сталкиваюсь, состоят в том, что у меня также есть Диаграмма, которая, кажется, должна уже иметь «выбранную» дату на Page_Load, и я также хочу, чтобы выбранная дата оставалась видимой в поле ввода после нажатия кнопки выбора.
С помощью элемента управления Calendar я смог сделать и следующие операторы TextBox1 и Calendar1 в коде:
namespace Mvc
{
public partial class LoadSumByDate : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TextBox1.Text = DateTime.Now.ToShortDateString();
Calendar1.SelectedDate = DateTime.Now;
}
}
Однако вход (тег?), Очевидно, не делаетработать так же, как контроль. Я попытался сделать то же самое, что и выше для моего ввода SelDate, используя «значение» в самом операторе ввода и т. Д., Но безуспешно. Единственная документация , которую Tigra имеет для Tigra Calendar Pro;что в основном говорит о том, что это можно сделать, но не о том, как это сделать (и я не знаю, есть ли это только в версии Pro). Кроме того, мои дни поисков не принесли ничего полезного / полезного.
Вот мой код страницы ASPX со ссылкой CSS, источником сценария JS, вводом и элементом управления Button:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="StyleSheet.css" rel="stylesheet" type="text/css"/>
<!-- link calendar resources -->
<link rel="stylesheet" type="text/css" href="tcal.css" />
<script type="text/javascript" src="tcal.js"></script>
</head>
<body>
<form action="#" id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
Date
<input id="SelDate" name="SelDate" class="tcal" type="text" />
<asp:Button id="SelButton" runat="server" Text="Select" OnClick="Timer2_Tick" />
Если кто-нибудь знает, как инициализировать календарь с сегодняшней датой и сохранить дату в поле ввода, эта информация будет наиболее ценной. Если нет, то также приветствуются ссылки на альтернативные решения.