Vì một số lý do, bất kỳ CalendarExtenders nào trên trang ASP.NET đang được làm việc sẽ không được cập nhật. Tôi đã kiểm tra tất cả các địa điểm rõ ràng (như AutoPostBack và AutoEventHandler). Vấn đề là khi tôi chọn một ngày từ Lịch và đăng nó vào biểu mẫu, Hộp văn bản đang được mở rộng IS đang được cập nhật, nhưng ngày của người mở rộng lịch đơn giản là không được cập nhật (ví dụ SelectedDate vẫn giống như trước) . Tôi đã googled cho bất kỳ giải pháp có thể nhưng không ai đã làm việc.ASP.NET Ajax CalendarExtender sẽ không cập nhật giá trị SelectedDate
Đây là mã:
<%@ 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" />
và 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
}
}
}
Khi mã của tôi đạt đến "làm hành động postback", txtBlahExtender.SelectedDate là LUÔN DateTime.Today.AddDays (4) . Nó chỉ đơn giản là không đăng ký thay đổi.
Bất kỳ ý tưởng nào?
Cảm ơn, Logain Smith
(Có thể làm định dạng trên một câu hỏi?)
Tôi đang gặp sự cố tương tự – Starwfanatic