<asp:TemplateField HeaderText="Interview Date">
                 <EditItemTemplate>
                   <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                   <ajax:CalendarExtender ID="CalendarExtender1"
                         runat="server" TargetControlID="TextBox1"/>
                 </EditItemTemplate>
                </asp:TemplateField>

this gives me an error, when i click on EDIT button in gridview, even ajaxtools are installed and work when i use them simply,

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "AjaxControlToolkit.Properties.Resources.resources" was correctly embedded or linked into assembly "AjaxControlToolkit" at compile time, or that all the satellite assemblies required are loadable and fully signed.

i added script manager but i gives me another error then :

Extender controls may not be registered before PreRender.

Here is full code :

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ajaxCalendar.aspx.cs" Inherits="ajaxCalendar" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<%@ Register TagPrefix="Ajaxified" Assembly="Ajaxified" Namespace="Ajaxified" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AllowPaging="True"
            AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="teamid"
            DataSourceID="SqlDataSource1">
            <Columns>
                <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
                <asp:BoundField DataField="teamid" HeaderText="teamid" InsertVisible="False"
                    ReadOnly="True" SortExpression="teamid" />
                <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
                <asp:BoundField DataField="designation" HeaderText="designation"
                    SortExpression="designation" />
                <asp:BoundField DataField="commiteerole" HeaderText="commiteerole"
                    SortExpression="commiteerole" />
                <asp:BoundField DataField="signature" HeaderText="signature"
                    SortExpression="signature" />
                <asp:BoundField DataField="userid" HeaderText="userid"
                    SortExpression="userid" />

                <asp:TemplateField HeaderText="Interview Date">
                 <EditItemTemplate >
                   <Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>
                   <asp:TextBox ID="txtCal" runat="server"/>

                    <Ajax:CalendarExtender ID="CalendarExtender1" runat="server"
                       TargetControlID="txtCal"  SelectedDate="6/6/2012" >
                     </Ajax:CalendarExtender>

                 </EditItemTemplate>
                </asp:TemplateField>

            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server"
            ConnectionString="<%$ ConnectionStrings:Waleed_orsfinalConnectionString36 %>"
            DeleteCommand="DELETE FROM [tblScruitnyTeam] WHERE [teamid] = @teamid"
            InsertCommand="INSERT INTO [tblScruitnyTeam] ([name], [designation], [commiteerole], [signature], [userid]) VALUES (@name, @designation, @commiteerole, @signature, @userid)"
            SelectCommand="SELECT * FROM [tblScruitnyTeam]"
            UpdateCommand="UPDATE [tblScruitnyTeam] SET [name] = @name, [designation] = @designation, [commiteerole] = @commiteerole, [signature] = @signature, [userid] = @userid WHERE [teamid] = @teamid">
            <DeleteParameters>
                <asp:Parameter Name="teamid" Type="Int32" />
            </DeleteParameters>
            <UpdateParameters>
                <asp:Parameter Name="name" Type="String" />
                <asp:Parameter Name="designation" Type="String" />
                <asp:Parameter Name="commiteerole" Type="String" />
                <asp:Parameter Name="signature" Type="String" />
                <asp:Parameter Name="userid" Type="Int32" />
                <asp:Parameter Name="teamid" Type="Int32" />
            </UpdateParameters>
            <InsertParameters>
                <asp:Parameter Name="name" Type="String" />
                <asp:Parameter Name="designation" Type="String" />
                <asp:Parameter Name="commiteerole" Type="String" />
                <asp:Parameter Name="signature" Type="String" />
                <asp:Parameter Name="userid" Type="Int32" />
            </InsertParameters>
        </asp:SqlDataSource>
    </form>
</body>
</html>

solved :

just put this line

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

outside gridview, i.e just after operning form tag,

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.