2010-01-28 2 views
1

사용자가 페이지의 아무 곳이나 클릭 할 때 캘린더를 닫으려고합니다. 가장 최근 버전의 툴킷을 다운로드 했으므로이 기능을 사용할 수 없습니다. 나는 속성을 잃어 버렸는지 확실하지 않지만 기능은 asp.net 샘플 툴킷 페이지에서 예상대로 작동합니다.Ajax Control Toolkit 폼 본문을 클릭 할 때 CalendarExtender가 닫히지 않음

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


<asp:TextBox ID="txtTest" runat="server" /><img runat="server" alt="Calendar" id="imgCalFrom" align="absmiddle" border="0" height="16" src="/global/images/glo_btn_cal.gif" width="21"/> 
    <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtTest" PopupButtonID="imgCalFrom"> 
    </asp:CalendarExtender> 

답변

0

는 연장에서 PopupButtonID = "imgCalFrom을"제거 : 여기

는 코드입니다. 그것은 그것을 고쳐야한다. 이 PopupButtonID는 버튼 콜백을 지정합니다. 캘린더를 닫으려면 이미지를 다시 클릭하거나 날짜를 선택해야합니다.

+0

정확하지만, 사용자가 버튼을 클릭하면 캘린더가 표시되는 기능이 느슨합니다. 질문 : 그렇다면 캘린더 아이콘을 클릭하면 캘린더가 표시되지만 페이지의 다른 부분을 클릭하면 캘린더가 다시 숨겨지는 텍스트 상자와 관련된 캘린더 아이콘이 어떻게 생깁니 까? – TampaRich

+1

태그를 PopupButtonID로 사용하는 경우 madatanic

+0

다음과 같이 ImageButton을 사용하도록 전환하십시오. 당신은 버튼을 갖는 기능을 잃어버린 일정을 보여주기위한 이벤트를 발생시킵니다. – TampaRich

2

<img .,. />을 사용하지 마십시오. 대신 <input type="image" .../>을 사용하십시오. 또는 <asp:ImageButton runat="Server" .../>을 사용할 수 있습니다. 이렇게하면 문제가 해결됩니다.

+0

두 태그의 차이점은 무엇입니까? 왜 태그를 imagaButton으로 변경하여 기능이 변경 되었습니까? –

+0

나를 위해 작동합니다. 감사. – BigMan

2

asp : Image로 작업하지 못하게하는 툴킷에는 문제가 있지만 asp : ImageButton에서 예상대로 작동합니다. 그것은 당신이 그것의 바깥 쪽을 클릭하면 피커를 닫아야한다.

텍스트 상자를 클릭 할 때 대신 달력 아이콘을 사용하여 항상 선택 도구를 팝업하는 것이 가장 좋습니다. 일부 사용자는 텍스트 상자를 클릭 할 때마다 날짜를 입력하고 팝업 창을 표시하는 것을 선호합니다.

관련 문제