C# asp.net动态创建的gridview编辑模板字段
我有一个动态绑定数据的gridview。 它的特点是选择和编辑命令 当它处于编辑模式时,所有字段都变成可编辑的文本框 我想做的是在其中一个文本框中添加一个Ajax日历扩展程序 如何仅为一个字段创建TemplateField? 有可能吗?如果我绑定了所有字段并通过SqlDataSource分配数据,我知道该怎么做 我已尝试将templatefield添加到我的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
<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();
}