Add asp.net textbox from toolbar on your page:
<
asp:TextBox
ID
=
"DateTextBox"
runat
=
"server"
/>
Now add asp.net image tag from toolbar on your page:
<
asp:Image
ID
=
"Image1"
runat
=
"server"
ImageUrl
=
"Calendar_icon.png"
/>
This image tag will display a small icon of calender so that user can click on the calender icon to open up the calender tool.
Now add AJAX CalendarExtender tag on your page like this:
<
ajaxToolkit:CalendarExtender
ID
=
"CalendarExtender1"
runat
=
"server"
TargetControlID
=
"DateTextBox"
PopupButtonID
=
"Image1"
>
</
ajaxToolkit:CalendarExtender
>
If you notice in the above code I have highlighted (in bold) the part of AJAX CalendarExtender which is making connection with the textbox and image tag.
Your code should look like this:
<
asp:TextBox
ID
=
"DateTextBox"
runat
=
"server"
/>
<
asp:Image
ID
=
"Image1"
runat
=
"server"
ImageUrl
=
"Calendar_scheduleHS.png"
/>
<
ajaxToolkit:CalendarExtender
ID
=
"CalendarExtender1"
runat
=
"server"
TargetControlID
=
"DateTextBox"
PopupButtonID
=
"Image1"
>
</
ajaxToolkit:CalendarExtender
>
Make sure you add this in your webconfig:
<
pages
>
<
controls
>
<
add
tagPrefix
=
"asp"
namespace
=
"System.Web.UI"
assembly
=
"System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
/>
<
add
namespace
=
"AjaxControlToolkit"
assembly
=
"AjaxControlToolkit"
tagPrefix
=
"ajaxToolkit"
/>
</
controls
>
</
pages
>
That's all you need in order to make ASP.NET AJAX Calender tool work with your textbox.