出于某种原因,正在处理的ASP.NET网站上的任何CalendarExtender都不会更新。我已经检查了所有显而易见的地方(例如AutoPostBack和AutoEventHandler)。问题是,当我从日历中选择一个日期并将其发布到表单时,正在更新的文本框被更新,但日历扩展器的日期根本没有被更新(例如,SelectedDate仍然和以前一样) 。我已经搜索了任何可能的解决方案,但都没有工作。ASP.NET Ajax CalendarExtender不会更新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) 。它根本不记录更改。
任何想法?
感谢, Logain史密斯
(是否有可能做一个问题格式化?)
我遇到了同样的问题 – Starwfanatic 2010-09-22 19:19:34