ASP.NET Ajax CalendarExtender не будет обновлять значение SelectedDate

По какой-то причине любые CalendarExtenders на обрабатываемом сайте ASP.NET не будут обновлены. Я уже проверил все очевидные места (такие как AutoPostBack и AutoEventHandler). Проблема заключается в том, что когда я выбираю дату из календаря и публикую ее в форме, обновляемый текстовый блок обновляется, но дата расширителя календаря просто не обновляется (например, SelectedDate все тот же, что и раньше). Я гуглил любые возможные решения, но ни одно из них не сработало.

Вот код:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master"
    AutoEventWireup="true" CodeBehind="ThePage.aspx.cs" Inherits="ThePage" %>

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

<asp:TextBox runat="server" ID="txtBlah" />
<asp:CalendarExtender ID="txtBlahExtender" runat="server" TargetControlID="txtBlah" Format="MMMM d, yyyy" />
<asp:Button runat="server" ID="btnSubmit" CausesValidation="false" />

и код:

public partial class ThePage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                txtBlahExtender.SelectedDate = DateTime.Today.AddDays(4);
            }
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
         //do postback actions        
        }
    }
}

Когда мой код достигает «выполнять действия обратной передачи», txtBlahExtender.SelectedDate имеет значение ВСЕГДА DateTime.Today.AddDays. (4). Он просто не регистрирует изменения.

Есть идеи?

Спасибо, Логайн Смит

(можно ли выполнить форматирование по вопросу?)

9
задан Gabbyboy 13 July 2013 в 21:05
поделиться