ASP.NET 2.0 – 如何巢状化GridView控件 (转自章立民CnBlogs)
2006-12-29 15:41
453 查看
ASP.NET 2.0 – 如何巢状化GridView控件
图表 1
最近听到有许多朋友询问如何以巢状方式使用GridView控件,也就是说在GridView控件中再内含另外一个GridView控件。我们最近在撰写ASP.NET AJAX一书时,刚好撰写了一个这样的范例,在此与大家分享其关键技巧。
图表1所示者是我们所撰写的网页范例,从外观可以看出,我们是以巢状方式使用GridView控件。外层的GridView控件用以显示产品类别数据(也就是父数据记录),内层的GridView控件用以显示特定类别的各项产品(也就是子数据记录)。要如何制作这样的界面呢?关键技巧说明如下:
q 首先,您必须替外层的GridView控件加入一个样版数据行(也就是TemplateField),并于此样版数据行中加入一个GridView控件(如图表2所示),这一个位于样版数据行中的GridView控件将成为内层的GridView控件。
图表 2
q 请替外层GridView控件的RowDataBound事件处理例程撰写下列程序代码,以便将外层之产品类别数据列的「类别编号」字段值指派给内层GridView控件之数据来源之SELECT陈述式的CategoryID参数,如此一来,内层GridView控件就会显示出与所在产品类别数据列相关联的产品数据:
Protected Sub ProductCategoryGridView_RowDataBound( _
ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) _
Handles ProductCategoryGridView.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim s As SqlDataSource = _
CType(e.Row.FindControl("ProductsDataSource"), SqlDataSource)
Dim r As System.Data.DataRowView = _
CType(e.Row.DataItem, System.Data.DataRowView)
s.SelectParameters("CategoryID").DefaultValue = r("类别编号").ToString()
End If
End Sub
本文内容节录自章立民研究室正在撰写的「ASP.NET AJAX大解密一书」(书名暂定)。
相关文章推荐
- ASP.NET 2.0 – 如何巢状化GridView控件
- ASP.NET 2.0 - 如何以程控方式动态建立一个 GridView 控件
- ASP.NET 2.0 – 善用GridView控件的HyperLinkField数据行 (转自章立民CnBlogs)
- ASP.NET 2.0 - 如何以程控方式动态建立一个 GridView 控件
- ASP.NET 2.0中Gridview控件高级技巧
- 来源:天极网 作者:高义 Public: 2006-08-19 ASP.NET 2.0 GridView控件应用模版
- 使用Asp.net 2.0设计的三种控件(TreeView,DropDownList,GridView)的无限分类
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- ASP.NET 2.0 - 如何把上传的文件保存到数据库字段 (转自章立民CnBlogs)
- ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 (转自章立民CnBlogs)
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- 摘要:了解 ASP.NET 2.0 中的用于生成自定义数据绑定控件的工具是如何演变的
- 在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField
- Scott Mitchell 的ASP.NET 2.0数据教程之51章:为GridView控件添加Radio Buttons列
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- ASP.NET 2.0 – 如何巢状化GridView控件
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- 如何封装JS和CSS文件封装为服务器端控件---ASP.NET 2.0
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField
- ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件)