博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2级DataList嵌套
阅读量:5908 次
发布时间:2019-06-19

本文共 1318 字,大约阅读时间需要 4 分钟。

其中红色内容是题目,绿色内容是回答内容,由于数据库设计时候一定会把问题和答案分开,且一个问题多个答案选择(一对多关系),所以问题和答案会在不同的表内且用一条语句无法实现按照此结构的顺序结构(也就是用一个DataList无法完成最终的样式).那么我们便会用嵌套方法,既红色部分为父DataList绿色部分为子DataList互相不干扰.前台代码:<%@ Import Namespace="System.Data" %>
  
注意:代码绿色部分分别为这个项目 问题的绑定与选择答案的绑定. 代码红色部分为子DataList的数据源绑定 "Myrelations"为问题与选择答案表的关系名称(关于这个关系名称的由来下面的代码中将介绍)后台代码: String connStr = ConfigurationManager.ConnectionStrings["ResearchProjectConnectionString"].ConnectionString; //读取WEB.CONFIG连接字符串SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter SqlDa1 = new SqlDataAdapter("select * from Question", conn); //遍历问题表 SqlDataAdapter SqlDa2 = new SqlDataAdapter("select * from Answer", conn);//遍历回答表 DataSet ds = new DataSet(); SqlDa1.Fill(ds,"Question"); SqlDa2.Fill(ds,"Answer"); ds.Relations.Add("Myrelations", ds.Tables["Question"].Columns["QuestionOrder"], ds.Tables["Answer"].Columns["QuestionOrder"]); //为两个表建立关联 Parent.DataSource = ds.Tables["Question"];//父DataList绑定源 Page.DataBind();//绑定 conn.Close();注意:关于关联的那

 

转载于:https://www.cnblogs.com/a1235202005/archive/2012/09/06/2673941.html

你可能感兴趣的文章
如何合理的规划jvm性能调优
查看>>
Java程序员幽默爆笑锦集
查看>>
从地址字符串获取省市区信息
查看>>
莫比乌斯反演初步与实际应用
查看>>
javascript-高级用法
查看>>
409. Longest Palindrome
查看>>
大话javascript 1期:作用域和作用域链
查看>>
软件开发学习的5大技巧,你知道吗?
查看>>
eosjs 文档(JSON-RPC)
查看>>
前嗅ForeSpider教程:通过链接列表采集正文数据(翻页)
查看>>
Python 基础起步 (四) 变量是什么东西 ?
查看>>
响应式的优点和缺点??
查看>>
数组的reduce用法
查看>>
技术分享:阿里巴巴Dubbo实现的源码分析
查看>>
TiDB 助力东南亚领先电商 Shopee 业务升级
查看>>
神级命令awk之30分钟速成必看
查看>>
聊聊flink的FsCheckpointStreamFactory
查看>>
【进阶1-4期】JavaScript深入之带你走进内存机制
查看>>
[LeetCode] 270. Closest Binary Search Tree Value
查看>>
30分钟入门比特币与区块链
查看>>