【发布时间】:2011-04-06 23:21:19
【问题描述】:
由于某种原因,正在处理的 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)。它根本不会注册更改。
有什么想法吗?
谢谢, 登录史密斯
(是否可以对问题进行格式化?)
【问题讨论】:
-
我遇到了同样的问题
标签: asp.net ajax postback calendarextender