2009-06-02 6 views
0

modalpopup에서 calextender의 datetime을 가져 오는 데 문제가 있습니다.modalpopup의 AJAX Calendar Extender가 null을 반환합니다.

<asp:TextBox ID="txtPopEndDate" runat="server" Enabled="false"></asp:TextBox> 
<img id="calButton" alt="" title="Show Calendar" src="~/App_Themes/Main/img/calendar.png" 
         runat="server" height="20" style="cursor: hand;" /> 
<ajax:CalendarExtender Animated="true" TargetControlID="txtPopEndDate" 
         runat="server" PopupButtonID="calButton" 
         Enabled="true" ID="calExtender" Format="dd/MM/yyyy"/> 

저는 날짜를 선택해야하는 컨트롤입니다. 이제 날짜를 포함하여 데이터를 처리 할 때 확인 버튼을 누르면됩니다. 그러나 calExtender.selectedDate 속성을 사용하여 날짜를 가져 오려고하면 아무 것도 얻지 못합니다. 같은 수동으로 텍스트 상자에서 문자열을 가져오고 그 parsin 간다.

나는 그 텍스트 상자와 드롭 다운의 다른 데이터가 결함없이 작동한다는 것을 언급해야합니다. 여기에 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

귀하의 텍스트 상자는 사용 가능으로 설정되어 있습니다. = false 나는 이것이 html에서 true로 설정된 disabled 속성을 뱉어 버렸기 때문에 양식의 게시물은 값을 보내지 않을 것이라고 생각합니다. 텍스트 상자를 활성화 하시겠습니까?

메신저 또한 포스트 백 후에 값을 얻으려고한다고 가정합니다. 그게 사실이야?

0

네,

은 그 사이에 나는이 문제에 대한 해결책을 발견했다. 당신이 말했듯이, 텍스트 박스는 명백히 활성화 될 필요가 있습니다. 이것은 잘못된 날짜에 대한 옵션을 의미합니다. 텍스트 상자에서 값을 가져 와서 올바른 방식으로 DateTime.TryParse를 사용하여 구문 분석합니다. 사람이 더 나은 옵션이있는 경우

날 우리는 모든 문제없이 우리의 응용 프로그램을 통해 CalendarExtender에 연결된 텍스트 상자에 = "false"를 사용 사용

0

알려 주시기 바랍니다. 그런 다음 공동 작업을 거부 한 페이지에 날짜 선택 도구를 추가했습니다. TextBox 값은 PostBack에서 사용할 수 없었습니다.

내가 여기 해결책을 발견 : 나는 무엇을 발견 http://www.west-wind.com/weblog/posts/2005/Dec/20/ASPNET-20-ReadOnly-behavior-change-when-EnableViewState-is-false

이었다 : 다음, ReadOnly = true을 설정 TextBox1.text = Request[TextBox1.UniqueID]에 다시 게시 요청에서 값을 검색 할 수

  1. .

  2. TextBox1.Attribute.Add("readonly", "readonly")을 사용할 수 있습니다. 그런 다음 Text 속성이 예상대로 설정되었습니다.

  3. 내가 Enabled = false; 또는 TextBox1.Attribute.Add("disabled", "disabled")

우리는 ViewState를이 페이지에서 비활성화하지 않았고 우리가 다른 페이지에이 동작을하지 않았다 사용하여 값을 검색 할 수 없습니다, 그래서이 동작 할 수있는 것 같아요

  • 너무 다른 것에 의해 촉발 될 수있다.

  • 관련 문제