本文介绍了如何创建一个嵌套的GridView编辑EF code首先关系?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个经典的父子关系,我想用 ASP来CRUD:GridView控件
控制。要CRUD父很容易,但面临的挑战是嵌套 ASP:GridView的
A ASP中:GridView的
即能够在孩子有关的工作。
为了使问题更容易,我已经构建了一个例子。请看下面的EF-code:
公共类语境的DbContext
{
公共DbSet<动物>动物{搞定;组; }
公共DbSet<标记和GT;标签{搞定;组; }
}公共类动物
{
公众诠释AnimalID {搞定;组; }
公共字符串名称{;组; }
公共虚拟IEnumerable的<标记和GT;标签{搞定;组; }
}公共类标签
{
公众诠释标签识别{搞定;组; }
公共字符串名称{;组; }
}
我使用的是 ASP:GridView的
来查看/编辑动物
objectes:
< ASP:GridView控件=服务器的DataSourceID =animalDataSource的DataKeyNames =AnimalID的AutoGenerateColumns =false的>
<柱体和GT;
< ASP:BoundField的数据字段=说明的HeaderText =说明/>
< ASP:CommandField中ShowCancelButton =真ShowEditButton =真的ShowDeleteButton =真/>
< /专栏>
< / ASP:GridView的>
的数据源
势必背后code:
保护无效DataSource_ContextCreating(对象发件人,EntityDataSourceContextCreatingEventArgs E)
{
VAR语境=新的上下文();
e.Context =((IObjectContextAdapter)上下文).ObjectContext; }
}
我想包括嵌套的 ASP:GridView的
作为一列添加/删除/修改标签
对象beloning到动物
。 我怎么能做到这一点?
解决方案
在绑定列显示指定数据源字段作为文本的价值。通过使用绑定的领域,我们可以将数据直接通过使用标题文本和数据域,而无需使用任何控件绑定。 。该模板列允许HTML标记,Web控件和数据绑定语法的组合。我们可以在模板字段定义我们自己的asp.net控制。所以基本上你转换绑定字段添加到模板列列的模板也配备了一个编辑模板标签,它为您提供比gridview的行的标准编辑更需要......例如,当在编辑模式下把一个下拉列表,在此行中对我来说,从选择 - 可能性是无穷如此
-
更改模板字段去修改
-
模板添加网格控制领域
-
添加编辑/删除链接按钮,将其
- 去下编辑模板
- 找到更新,排databounfd事件等
-
我认为这将有助于
Dim gv As GridView Dim l1, l2 As Label Dim strsql As String For Each grd1 In GridView1.Rows 'find controls of parent gridrow l1 = grd1.FindControl("l00") l2 = grd1.FindControl("l1") gv = grd1.FindControl("gv1") strsql = "select file_name from product_file where pname='" & l1.Text & "' and categry='" & l2.Text & "'" Dim dt1 As New DataTable() Dim da1 As New SqlDataAdapter(strsql, con) da1.Fill(dt1) gv.DataSource = dt1 gv.DataBind() Next
嵌套表格的属性
do something like this when you fill your parent grid
这篇关于如何创建一个嵌套的GridView编辑EF code首先关系?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!