2010-05-31 4 views
1

ASP.NET 페이지에서 Ajax Toolkit을 사용하여이 코드와 함께 Calendar Extender를 표시하려고하지만 작동하지 않습니다.Ajax Toolkit ASP.NET (Visual Basic)에서 Calendar를 표시하지 않습니다.

<form id="form1" runat="server"> 
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<div> 
<br /> 
<br /> 
<b>Calendar :</b><br /> 
    <asp:TextBox ID="Date1" runat="server"></asp:TextBox> 
    <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="Date1"> 
    </asp:CalendarExtender> 
</div> 
</form> 

캘린더가 표시되지 않습니다.

무엇이 문제입니까?

답변

2

시도 :

<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="Date1"> 
</ajaxToolkit:CalendarExtender> 

업데이트 : 당신은 당신의 Web.config에

다음이 있습니까? II

<pages> 
     <controls> 
     <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="asp" /> 
     </controls> 
    </pages> 

    <compilation> 
     <assemblies> 
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     </assemblies> 
    </compilation> 

    <httpHandlers> 
     <remove verb="*" path="*.asmx" /> 
     <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" /> 
    </httpHandlers> 

    <httpModules> 
     <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </httpModules> 

업데이트는 영문 페이지의 상단에 다음을 넣습니다.

<%@ Register Tagprefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %> 

또한 AjaxControlToolkit.dll을 참조하고 있습니다. 맞습니까? bin 디렉토리에 있어야합니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 참조 메뉴 추가를 선택하여 추가합니다.

+0

'

+0

web.config 내용을 추가했습니다. 위의 web.config 행을 가지고 있습니까? – Steve

+0

그 줄을 넣었지 만 디자인 탭에 다음과 같은 오류 메시지가 나타납니다. TagPrefix가이 양식에 등록되어 있지 않기 때문에이 컨트롤을 표시 할 수 없습니다. –

0

CalendarExtender 페이지에 Register 지시문을 추가 했습니까?

당신이 AjaxControlToolkit의 DLL에 대한 어셈블리 참조를 추가 한

<%@ Register TagPrefix="asp" TagName="CalendarExtender" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %> 

은 (스티브 제안처럼 또는 Web.config의에서 추가)?

+0

그 줄을 putted 있지만 디자인 탭에서 나는이 오류 메시지가 있습니다 : TagPrefix이이 양식에 등록되어 있지 않기 때문에이 컨트롤을 표시 할 수 없습니다. –

0

글쎄 ScriptManager에 의해 발생합니다. 나는이 같은 문제가있다. 이 솔루션은 매우 간단합니다 그냥 페이지에서 스크립트 관리자를 삭제하거나 그냥 배치 후 ToolkitscriptManager 또는 코드 아래에 ScriptManager를 삭제하면 당신은 즉

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 

을 배치 여기서 당신은 도구 모음이를 찾을 수 있습니다

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

을 -> 아약스 탭은 Ajax 확장 탭에 없습니다. 귀하의 문제를 해결할 수 있기를 바랍니다.

관련 문제