Отключить автоответчик для управления календарем в ASP.net - PullRequest
4 голосов
/ 28 февраля 2011

Я пытаюсь использовать System.Web.UI.WebControls.Calender.

Но когда я выбираю любую дату, она отправляет сообщения автоматически. Есть ли способ избежать такого поведения.

(я не вижу обычного свойства AutoPostback, которое я установил в False, чтобы избежать такого поведения)

Мне нужна выбранная дата только после того, как пользователь отправит форму.

Примечание. Я использую VS2008

.

Ответы [ 4 ]

1 голос
/ 28 февраля 2011

Он отправляет обратно, чтобы установить выбранную форму в пользовательском интерфейсе.то, что вы можете сделать, это использовать клиентский календарь (например, jquery ui) или использовать расширитель календаря ajax, чтобы он не отправлял обратно всю страницу.

1 голос
/ 28 февраля 2011

Я обычно избегаю избегать контроля каландра MS, потому что мне так тяжело работать и разрабатывать стиль. Рассматривали ли вы что-то наподобие выбора даты в jQuery UI, работаете так, как вам нужно, и гораздо проще стилизовать после него.

http://jqueryui.com/demos/datepicker/#inline

0 голосов
/ 31 июля 2016
  • Вы не можете отключить "Автоответчик" Стандартный элемент управления календаря
  • Я думаю, вы можете использовать CalendarExtender из AjaxToolkit

<asp:TextBox ID="txtCalendarExtender" runat="server"></asp:TextBox> 
<cc3:CalendarExtender ID="Calendar1" PopupButtonID="imgPopup" runat="server" TargetControlID="txtCalendarExtender" Format="dd/MM/yyyy"> 
</cc3:CalendarExtender> 

Не забудьте добавить этот код вверху страницы:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc3" %>

Помните, что по этой теме существует форумгде PLBlum говорит:

Элемент управления Calendar, включенный в ASP.NET, использует только обратные передачи.Если вы добавили Microsoft ASP.NET AJAX на страницу и поместили календарь в UpdatePanel, это может уменьшить появление обратных передач с помощью обратных вызовов.Но он все равно совершает поездку на сервер за каждый клик по дате или месяцу.

0 голосов
/ 09 июля 2014

Это возможно с MS Calendar. Вы можете настроить содержимое каждой ячейки в событии DayRender:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        e.Cell.Text = e.Day.DayNumberText;
    }

Вы можете установить e.Cell.Text как div или span с текстом или событием javascript onclick или ссылкой. Вы можете поместить туда любой HTML.

...