出於某種原因,正在處理的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