2013-02-11 7 views
0

마스터 페이지가있는 aspx 페이지가 있습니다. 마스터 페이지에는 asp : ScriptManager가 있습니다. aspx 페이지의 ajaxToolkit : CalendarExtender는 텍스트 상자에서 날짜의 달을 종료합니다. Extender와 연관된 텍스트 상자는 페이지가로드 될 때 데이터베이스의 정보로 채워집니다.AJAX Calendar Extender에 잘못된 날짜가 표시됩니다.

이 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를 사용하여 해당 월이 텍스트 상자에서 동일하게 유지되는 날짜를 변경하면 (일 및 연도가 변경됩니다)

답변

2

날짜 형식이 잘못되었습니다. 'M'은 다음 달에 자본금이어야합니다. Format="MM/dd/yyyy"

<ajaxToolkit: CalendarExtender ID="ceEffDate" PopupButtonID="imgCal" TargetControlID="txtEffDate" Animated="false" runat="server" Format="MM/dd/yyyy" /> 
+0

그랬습니다. 내가 그곳에서 어떤 일도하지 않았기 때문에 이상하다. 범인을 추적 할게! LOL –

+0

이것이 문제를 해결 한 경우 답변으로 표시하십시오. –

+0

와우 - 이상한 버그/기능. 이전 달 (즉, 2014 년 12 월 28 일) 양식을 2015 년 1 월 페이지로 선택하려고했는데 날짜가 2014 년 1 월 28 일이 될 것입니다. dd/mm/yyyy에서 dd/mm/yyyy로 형식을 변경하면이 문제가 해결됩니다. 많은 감사 :) – DB101

관련 문제