0

マスター ページを含む aspx ページがあります。マスター ページには、asp:ScriptManager が含まれています。aspx ページの ajaxToolkit:CalendarExtender は、テキスト ボックスの日付の月の変更をやめました。エクステンダーに関連付けられたテキスト ボックスには、ページが読み込まれるときにデータベースからの情報が入力されます。

この aspx ページは数か月前に作成され、正常に動作しています。更新中に最後にいくつかの div を追加する必要がありましたが、Calendar Extender は意図したとおりに数週間動作し続けました。昨日、カレンダー コントロールで別の日付が選択されたときに、テキスト ボックスの月を変更しないことが決定されました。私が行った変更は、エクステンダーやエクステンダーが含まれている領域とは何の関係もありませんでした。

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false"
Inherits="Quote.Edit" Title="Quote - Edit Information"
CodeBehind="Rate.aspx.vb" %>
<%@ Register Src="TabsControl.ascx" TagName="TabsControl" TagPrefix="uc1" %>

<asp:Content>...several other Contents here...</Content>
<asp:Content ID="Content4" ContentPlaceHolderID="MainPlaceHolder" runat="server">
    <asp:UpdatePanel ID="upContent" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False">
        <ContentTemplate>
            <div>...several other divs here...</div>
            <div class="other=container">
                <asp:UpdatePanel ID="upEdit" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False">
                    <ContentTemplate>
                        <div id="EditArea" runat="server">
                            <table class="general">
                                <tr>...several other rows here...</tr>
                                <tr><td colspan="2>
                                    <asp:Label id="lblEffDate" runat="server" AssociatedControlID="txtEffDate" Text="Effective Date" />
                                    <div>
                                        <asp:Textbox ID="txtEffDate" runat="server" Width="100" CssClass="notfirst" AutoPostBack="true" />
                                        <asp:Image ID="imgCal" runat="server" ImageUrl="images/Calendar_scheduleHS.png" CssClass="top3" />
                                    </div>
                                    <ajaxToolkit: CalendarExtender ID="ceEffDate" PopupButtonID="imgCal" TargetControlID="txtEffDate" Animated="false" runat="server" Format="mm/dd/yyyy" />
                                    <ajaxToolkit: MaskedEditExtender ID="meEffDate" runat="server" MaskType="Date" TargetControlID="txtEffDate" Mask="99/99/9999" />
                                </td></tr>
                                <tr>...several other rows here...</tr>
                            </table>
                        </div>
                        <div>...several other divs here...</div>
                    </ContentTemplate>
                </UpdatePanel>
            </div>      
        </ContentTemplate>
    </UpdatePanel>
</Content>

この前後に膨大な量のコードがありますが、これは日付コントロールが配置されている領域です。

関連する唯一のコード ビハインドは、データベースから情報を取得し、それをテキスト ボックスにロードすることです。Calendar Extender で日付を変更すると、月はテキストボックスで同じままになります (日と年が変わります)。

4

1 に答える 1

2

日付の形式が間違っています。「M」は、次のように月の大文字にする必要があります。Format="MM/dd/yyyy"

<ajaxToolkit: CalendarExtender ID="ceEffDate" PopupButtonID="imgCal" TargetControlID="txtEffDate" Animated="false" runat="server" Format="MM/dd/yyyy" />
于 2013-02-11T16:30:51.547 に答える