C# asp.net动态创建的gridview编辑模板字段

C# asp.net动态创建的gridview编辑模板字段,c#,asp.net,gridview,dynamic,C#,Asp.net,Gridview,Dynamic,我有一个动态绑定数据的gridview。 它的特点是选择和编辑命令 当它处于编辑模式时,所有字段都变成可编辑的文本框 我想做的是在其中一个文本框中添加一个Ajax日历扩展程序 如何仅为一个字段创建TemplateField? 有可能吗?如果我绑定了所有字段并通过SqlDataSource分配数据,我知道该怎么做 我已尝试将templatefield添加到我的gridview中,但数据没有显示出来: <asp:GridView ID="gvCheckResults" runat="serv

我有一个动态绑定数据的gridview。 它的特点是选择和编辑命令

当它处于编辑模式时,所有字段都变成可编辑的文本框

我想做的是在其中一个文本框中添加一个Ajax日历扩展程序

如何仅为一个字段创建TemplateField? 有可能吗?如果我绑定了所有字段并通过SqlDataSource分配数据,我知道该怎么做

我已尝试将templatefield添加到我的gridview中,但数据没有显示出来:

 <asp:GridView ID="gvCheckResults" runat="server" OnRowDataBound="gvCheckResults_RowDataBound"
OnRowEditing="gvCheckResults_RowEditing" OnRowUpdating="gvCheckResults_RowUpdating" OnRowCancelingEdit="gvCheckResults_RowCancelingEdit"
                     OnRowDeleting="gvCheckResults_RowDeleting">
                        <Columns>
                            <asp:TemplateField HeaderText="DateOfTest" SortExpression="DateOfTest">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("DateOfTest") %>'></asp:TextBox>
                                    <ajaxToolkit:CalendarExtender ID="test" runat="server"
                                    TargetControlID="TextBox1"
                                    CssClass="calendar"
                                    Format="dd/MM/yyyy">
                                    </ajaxToolkit:CalendarExtender>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("DateOfTest") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>

将数据源绑定到网格视图的代码在哪里?您绑定的数据源是否有一个名为
DateOfTest
的公共属性?因此,在代码隐藏中,我有一个dbml类和一个从数据库执行SELECT查询的存储过程。根据用户在搜索文本框中输入的内容,查询是不同的。用额外的代码编辑上面的内容
protected void TestDataBind()
    {
        string Name = txtCheckName.Text;
        if (string.IsNullOrEmpty(Name))
            Name = null;
        gvCheckResults.DataSource = dataContext.GetRecords(Name);
        gvCheckResults.DataBind();
    }