2011-11-09 3 views
0

저는 이것이 매우 간단하고 쉽게 답할 수있는 질문이지만이 점을 너무 오랫동안보고 있었고 ASP에 새로운 것이므로 작동하는 솔루션을 찾는 것 같습니다.AJAX Calendar Extender/Textbox 값은 항상 포스트 백 이후에 null입니다.

ASP 일정 기간 연장자가 있는데 예상대로 일정이 표시되고 선택한 날짜가 텍스트 상자에 표시되지만 페이지가 다시 게시 될 때 textbox.text 또는 textbox.text에서 선택한 날짜 값을 가져올 수 없습니다. calendarextender.selecteddate 속성을 사용하여이 값을 page_load 이벤트의 문자열 변수에 할당하여 테스트했습니다.

여기에 뭔가가 있습니까? 내가 스크립트 관리자가 낮은 아래로

<asp:TextBox ID="DateChooser" 
        runat="server" 
        ReadOnly="true" 
        style="text-align: center" Width="85px" 
        OnTextChanged="DateChooser_TextChanged" 
        AutoPostBack="true" /> 

     <div style='position:relative; z-index:1'> 

      <cc1:CalendarExtender CssClass="cal_Theme1" 
            ID="DateChooser_CalendarExtender" 
            runat="server" 
            Enabled="True" 
            TargetControlID="DateChooser" 
            PopupPosition="Right" 
            Format="dd MMM yyyy" 
            /> 
     </div> 
    </td> 

답변

2

테이블에서 내 텍스트 상자/날짜 선택기

<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/> 

그리고 내 양식의 시작에서 선언이

: 여기

지금까지 내 코드입니다 ReadOnly 텍스트 상자를 true로 설정 했으므로 포스트 백에서 클라이언트 측 코드가 수행 한 변경 내용을 잃게됩니다. 더 자세한 설명을 보려면이 링크를 따르십시오 : TextBox.ReadOnly Property 클라이언트 코드별로 텍스트 상자에 readonly 속성을 설정하십시오.

+0

감사합니다. 나는 읽기 전용 속성을 사용하여 텍스트 상자에 변경 사항을 적용하지 않을 것이라고 생각하지 않았습니다. 다른 방법으로 살펴 보겠습니다. – Purplegoldfish

관련 문제