由于某种原因,正在处理的 ASP.NET 站点上的任何 CalendarExtenders 都不会更新。我已经检查了所有明显的地方(例如 AutoPostBack 和 AutoEventHandler)。问题是当我从日历中选择一个日期并将其发布到表单时,正在扩展的 TextBox 正在更新,但日历扩展器的日期根本没有被更新(例如 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)。它根本没有注册更改。
有任何想法吗?
谢谢, 洛根史密斯
(是否可以对问题进行格式化?)