Pour une raison quelconque, tous les CalendarExtenders sur un site ASP.NET en cours de traitement ne seront pas mis à jour. J'ai déjà vérifié tous les endroits évidents (tels que AutoPostBack et AutoEventHandler). Le problème est que lorsque je sélectionne une date dans le calendrier et le publie sur le formulaire, le TextBox en cours de mise à jour est mis à jour, mais la date d'extension du calendrier n'est simplement pas mise à jour (par exemple SelectedDate est toujours identique) . J'ai cherché des solutions possibles mais aucune n'a fonctionné.ASP.NET Ajax CalendarExtender ne mettra pas à jour la valeur SelectedDate
Voici le code:
<%@ 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" />
et codebehind:
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
}
}
}
Lorsque mon code atteint "faire des actions postback", txtBlahExtender.SelectedDate est toujours DateTime.Today.AddDays (4) . Il ne suffit pas d'enregistrer le changement.
Des idées?
Merci, Logain Smith
(Est-il possible de faire le formatage sur une question?)
Je rencontre le même problème – Starwfanatic