小山
付出最大努力,追求最高成就,享受最佳生活,收获无悔人生
博客园
首页
新随笔
联系
订阅
管理
10 Posts :: 0 Stories :: 1279 Comments :: 76 Trackbacks
公告
承接网站建设、SEO业务,有意者请与我联系 QQ:39792131
昵称:
小山
园龄:
6年4个月
粉丝:
26
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1. facebook、twitter、google+访问方法
2. 如何发布英文外链
3. 免费英文外链增加工具
4. twitter如何营销
5. Facebook如何营销
6. wordpress调用discuz方法
7. SEO项目团队组建
8. 团购网站如何优化
9. 让网站排名靠前的10个策略
10. SEO|搜索引擎优化(如何让你的网站排名靠前)
随笔分类
(231)
ADO.NET(1)
Ajax&Altas(8)
API(2)
ASP.NET(14)
ASP.NET2.0(3)
Blog(1)
C#(9)
DataGrid(19)
DropDownList(9)
English Study(1)
HTC(1)
Html/css(2)
Infragistics(1)
JavaScript(14)
Menu(2)
Oracle(1)
SEO|搜索引擎优化 (13)
Sql Server(7)
TreeView(2)
UML(12)
VS.NET(3)
VSS(2)
Web Services(3)
Winform
XmlHttp(4)
案例分析(1)
创业(6)
第三方控件(3)
非技术区(1)
经典算法(3)
精彩网址(13)
汽车保险(2)
软件工程(2)
设计与模式(23)
水晶报表
网站推广(6)
我的生活(6)
系统分析/设计(3)
项目管理(18)
休闲娱乐(2)
学习资料(7)
正则表达式(1)
随笔档案
(213)
2011年10月 (2)
2011年8月 (3)
2011年7月 (5)
2011年6月 (3)
2009年5月 (1)
2009年4月 (1)
2009年2月 (1)
2008年11月 (1)
2008年10月 (1)
2008年9月 (1)
2008年8月 (1)
2008年7月 (3)
2008年5月 (1)
2007年11月 (2)
2007年10月 (1)
2007年8月 (1)
2007年3月 (1)
2006年9月 (2)
2006年8月 (1)
2006年7月 (2)
2006年6月 (1)
2006年5月 (5)
2006年4月 (4)
2006年3月 (5)
2006年2月 (3)
2006年1月 (10)
2005年12月 (23)
2005年11月 (29)
2005年10月 (99)
友情链接
43997k7k小游戏
7k7k4399小游戏
PMP
电商无忧
天气预报
积分与排名
积分 - 690729
排名 - 69
最新评论
阅读排行榜
评论排行榜
推荐排行榜
DataList嵌套DataList
1.html代码
<
HTML
>
<
HEAD
>
<
title
>
NestedDataLists
</
title
>
<
meta
name
="GENERATOR"
Content
="Microsoft Visual Studio .NET 7.1"
>
<
meta
name
="CODE_LANGUAGE"
Content
="C#"
>
<
meta
name
="vs_defaultClientScript"
content
="JavaScript"
>
<
meta
name
="vs_targetSchema"
content
="http://singlepine.cnblogs.com/"
>
</
HEAD
>
<
body
MS_POSITIONING
="GridLayout"
>
<
form
id
="Form1"
method
="post"
runat
="server"
>
<
asp:DataList
runat
="server"
Id
="dlCategories"
GridLines
="Both"
Bordercolor
="black"
cellpadding
="3"
cellspacing
="0"
Headerstyle-BackColor
="#DDDDDD"
Headerstyle-Forecolor
="#777777"
Headerstyle-Font-Name
="Arial"
Headerstyle-Font-Size
="14"
Headerstyle-Font-Bold
="true"
Font-Name
="Arial"
Font-Bold
="true"
Font-Italic
="true"
Font-Size
="11"
ForeColor
="Red"
RepeatColumns
="1"
>
<
HeaderTemplate
>
省市 & 市区
</
HeaderTemplate
>
<
ItemTemplate
>
<%
# DataBinder.Eval(Container,
"
DataItem.province
"
)
%>
<
br
>
<
asp:DataList
runat
="server"
Id
="ChildDataList"
GridLines
="None"
Bordercolor
="black"
cellpadding
="3"
cellspacing
="0"
Headerstyle-BackColor
="#8080C0"
Headerstyle-Font-Name
="Arial"
Headerstyle-Font-Size
="8"
Font-Name
="Arial"
Font-Size
="8"
datasource
='<%#
DataBinder.Eval(Container, "DataItem.myrelation") %
>
' RepeatColumns="5">
<
ItemTemplate
>
<%
# DataBinder.Eval(Container,
"
DataItem.city
"
)
%>
</
ItemTemplate
>
</
asp:DataList
>
</
ItemTemplate
>
</
asp:DataList
>
</
form
>
</
body
>
</
HTML
>
2.cs代码
public
class
NestedDataLists : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.DataList dlCategories;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
string
constring
=
System.Configuration.ConfigurationSettings.AppSettings[
"
ConnectionString
"
];
DataSet ds
=
new
DataSet();
string
sql1
=
"
select * from province
"
;
SqlDataAdapter sda1
=
new
SqlDataAdapter(sql1,constring);
sda1.Fill(ds,
"
province
"
);
string
sql2
=
"
select * from city
"
;
SqlDataAdapter sda2
=
new
SqlDataAdapter(sql2,constring);
sda2.Fill(ds,
"
city
"
);
ds.Relations.Add(
"
myrelation
"
, ds.Tables[
"
province
"
].Columns[
"
provinceID
"
], ds.Tables[
"
city
"
].Columns[
"
father
"
]);
dlCategories.DataSource
=
ds.Tables[
"
province
"
].DefaultView;
dlCategories.DataBind();
}
Web Form Designer generated code
#region
Web Form Designer generated code
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
Required method for Designer support - do not modify
///
the contents of this method with the code editor.
///
</summary>
private
void
InitializeComponent()
{
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
}
3.演示数据库
/Files/singlepine/area1.rar
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2006-04-03 20:54
小山
阅读(7096)
评论(13)
编辑
收藏
Feedback
1381505
#1楼
2006-04-07 12:36
sje067[未注册用户]
你这个写的好像有一个小问题:
如果我只想显示那指的省,就会出现问题
string sql1="select * from province"; 在这里加上where 条件语句 provinceid=N
这样这句就会报错,ds.Relations.Add("myrelation", ds.Tables["province"].Columns["provinceID"], ds.Tables["city"].Columns["father"]);
异常详细信息: System.ArgumentException: 不能启用此约束,因为不是所有的值都具有相应的父值。
回复
引用
#2楼
2006-04-14 22:22
多谢[未注册用户]
多谢
回复
引用
#3楼
2006-07-19 15:43
welldone[未注册用户]
小山你好, 我在使用DataList嵌套时候,里面哪个DataList的这样设置的
<asp:DataList ID="ExProList" DataKeyField="ProductID" runat="server" DataSource='<%GetExProDataSouse(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "ExID")))%>' >
<ItemTemplate>
但是编译时候却提示 : 不能以声明的方式设置“DataSource”属性
我的环境是 Vs2005+Sqlserver2005 ,
在网上看到不少这样的用法,别人的可以,我的出错在哪里?
回复
引用
#4楼
2006-07-19 15:50
welldone[未注册用户]
小山你好, 我在使用DataList嵌套时候,里面哪个DataList的这样设置的
<asp:DataList ID="ExProList" DataKeyField="ProductID" runat="server" DataSource='<%GetExProDataSouse(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "ExID")))%>' >
<ItemTemplate>
但是编译时候却提示 : 不能以声明的方式设置“DataSource”属性
我的环境是 Vs2005+Sqlserver2005 ,
在网上看到不少这样的用法,别人的可以,我的出错在哪里?
回复
引用
#5楼
2006-11-18 20:50
bamerl[匿名][未注册用户]
<%GetExProDataSouse(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "ExID")))%>
少了一个 # :
正确的应该是 :
<%# GetExProDataSouse(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "ExID"))) %>
回复
引用
#6楼
2006-12-30 11:52
古天[未注册用户]
只要把DataSource='当中的单引号去掉就可以了
回复
引用
#7楼
2007-02-01 17:57
注意影响[未注册用户]
顶
顶
顶
顶
顶
回复
引用
#8楼
2007-04-19 15:57
感觉没俊[未注册用户]
高手高手啊
天天感谢您!!!!!
我拜你为师吧!!!!!
高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手高手
回复
引用
#9楼
2007-06-01 11:20
感觉没俊[未注册用户]
小山兄.我照你做的,做出来了,但是出现一个问题:
我想取每个类别的前12条记录,但是只能取第一个大类的12条,其他的则不能取.
怎么样才能解决这样的问题.
再次谢谢了!!
//填充一级分类表,只获取1-4这四个值
string sql1 = "select * from classfirst where fclass_id Between 1 and 4";
SqlDataAdapter sda1 = new SqlDataAdapter(sql1, conn);
sda1.Fill(ds, "classfirst");
//填充二级分类表,获取对应的四个值
string sql2 = "select top 12 * from product where sort1 Between 1 and 4 order by views";
SqlDataAdapter sda2 = new SqlDataAdapter(sql2, conn);
sda2.Fill(ds, "product");
//绑定主从关系
ds.Relations.Add("myrelation", ds.Tables["classfirst"].Columns["fclass_id"], ds.Tables["product"].Columns["sort1"]);
//绑定DataList1的数据源
DataList1.DataSource = ds.Tables["classfirst"].DefaultView;
DataList1.DataBind();
回复
引用
#10楼
2007-10-04 10:15
lltse[未注册用户]
我想在这种情况下实现分页,请赐教!
回复
引用
#11楼
2008-11-25 16:18
fghgf[未注册用户]
@多谢
回复
引用
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
使用Google钱包的坏消息,root后的设备存在PIN码泄露隐患
·
Windows 8省电新招:挂起Metro应用
·
清华网络机器人可与人交流走红
·
苹果收紧Mac应用开发控制:限制调用摄像头
·
消息称苹果将于3月第一个星期发布下一代iPad
»
更多新闻...
最新知识库文章
:
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
·
前端必读:浏览器内部工作原理
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
Powered by:
博客园
Copyright © 小山