We help IT Professionals succeed at work.

asp.net why my ajax calendar does not show?

westdh
westdh used Ask the Experts™
on
I have a user control that appear to be live in my aspx page because the textbox which is also in the user control does appear. I have ajax component via .dll in my BIB folder Plus the ajax .dll
I ahve loaded mt VS toolbox with ajax'z component & on buils page or website I get no errors..

But yet the calendar still does not show.
<%@ Control Language="C#" AutoEventWireup="true"  %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>

    <script type="text/javascript" language="javascript">
        function onCalendarShown() 
        {
            var cal = $find("calendar1");
            //Setting the default mode to month
            cal._switchMode("months", true);

            //Iterate every month Item and attach click event to it
            if (cal._monthsBody) {
                for (var i = 0; i < cal._monthsBody.rows.length; i++) {
                    var row = cal._monthsBody.rows[i];
                    for (var j = 0; j < row.cells.length; j++) {
                        Sys.UI.DomEvent.addHandler(row.cells[j].firstChild, "click", call);
                    }
                }
            }
        }

        function onCalendarHidden() {
            var cal = $find("calendar1");
            //Iterate every month Item and remove click event from it
            if (cal._monthsBody) {
                for (var i = 0; i < cal._monthsBody.rows.length; i++) {
                    var row = cal._monthsBody.rows[i];
                    for (var j = 0; j < row.cells.length; j++) {
                        Sys.UI.DomEvent.removeHandler(row.cells[j].firstChild, "click", call);
                    }
                }
            }

        }

        function call(eventElement) {
            var target = eventElement.target;
            switch (target.mode) {
                case "month":
                    var cal = $find("calendar1");
                    cal._visibleDate = target.date;
                    cal.set_selectedDate(target.date);
                    cal._switchMonth(target.date);
                    cal._blur.post(true);
                    cal.raiseDateSelectionChanged();
                    break;
            }
        }
 

    </script>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:TextBox ID="TextBox1"  Width="60"  Font-Size=" 10" runat="server"></asp:TextBox>
            <cc1:CalendarExtender ID="TextBox1_CalendarExtender" runat="server" OnClientHidden="onCalendarHidden"  OnClientShown="onCalendarShown" BehaviorID="calendar1"
                Enabled="True" TargetControlID="TextBox1">
            </cc1:CalendarExtender>
        </ContentTemplate>
    </asp:UpdatePanel>

Open in new window

Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Senior .Net Full Stack Developer
Commented:
Should you jscript not be looking for your TextBox1_CalendarExtender rather you have it pointing to the behavior id?

Author

Commented:
I don't understand Behavor ID can you specfic show be what is wrong I got this script from another export...thanks

Author

Commented:
I pointed the js to TextBox1_CalendarExtender and that didn't do it.