zoukankan
html css js c++ java
ADO.NET嵌套数据绑定
自动获取数据库中的主从关系数据,以下是获取省份及省份对应的城市,代码如下:
<
asp:repeater
ID
="Repeater1"
runat
="server"
>
<
ItemTemplate
>
<
span
style
="font-weight :bold "
>
<%
#
Eval
(
"
pname
"
)
%>
</
span
>
<
ul
>
<
asp:Repeater
ID
="detal"
runat
="server"
DataSource
='<%#GetCity(Eval("pid").ToString())
%
>
'>
<
ItemTemplate
>
<
li
>
<%
#
Eval
(
"
city_name
"
)
%>
</
li
>
</
ItemTemplate
>
</
asp:Repeater
>
</
ul
>
</
ItemTemplate
>
</
asp:repeater
>
重点:DataSource ='<%#Getawd(Eval("pid").ToString()) %>' 调用GetCity方法获取子类
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
Page.IsPostBack)
BindGrid();
}
//
获取大类的类别
protected
void
BindGrid()
{
string
cmdText
=
"
select pid, pname from pro
"
;
DataTable dt
=
vc.GetDataTable(cmdText );
Repeater1.DataSource
=
dt;
Repeater1.DataBind();
}
//
获取小类内容
protected
DataTable GetCity(
string
id)
{
string
cmdText
=
"
select city_name from city where promo_id =
"
+
id
+
""
;
DataTable dt
=
vc.GetDataTable(cmdText);
return
dt;
}
实现效果如下:
方法二:在第一个Repeater的ItemDataBound事件中绑定第二个Repeater,HTML代码中第一个Repeater不赋予
DataSource
protected
void
repeatTitle_ItemDataBound(
object
sender, RepeaterItemEventArgs e)
{
DataRowView dr
=
(DataRowView)e.Item.DataItem;
DataTable mydt
=
GetCity(dr[
0
].ToString());
if
(mydt.Rows.Count
>
0
)
{
Repeater myRepeat
=
(Repeater)e.Item.FindControl(
"
repeatCont
"
);
myRepeat.DataSource
=
mydt;
myRepeat.DataBind();
mydt.Dispose();
}
else
{
e.Item.Visible
=
false
;
//
没有数据时不显示
}
}
查看全文
相关阅读:
51Nod——T 1242 斐波那契数列的第N项
51Nod——T 1113 矩阵快速幂
第二课 eclipse安装
第一课 JDK环境变量配置
浅谈hibernate的sessionFactory和session
hibernate配置文件
eclipse的new server里tomcat7.0根本选不上解决方法
CATALINA_BASE与CATALINA_HOME的区别
Tomcat的overview界面浅析
Win10系统 Eclipse 下'Publishing to Tomcat'has encountered a problem解决办法
原文地址:https://www.cnblogs.com/chy710/p/745590.html
最新文章
从文件读取文本
向文件写入文本
【算法】LeetCode算法题-Implement strStr
【算法】LeetCode算法题-Remove Element
1024程序员节,你屯书了吗?(内含福利)
【算法】LeetCode算法题-Remove Duplicates from Sorted Array
【算法】LeetCode算法题-Merge Two Sorted List
【算法】LeetCode算法题-Valid Parentheses
【算法】LeetCode算法题-Longest Common Prefix
【算法】LeetCode算法题-Roman To Integer
热门文章
【算法】LeetCode算法题-Palindrome Number
【算法】LeetCode算法题-Reverse Integer
java开发第四天——莫名其妙的一天
java开发地三天——数据库介绍
Java项目开发第二天
java开发第一天
第一次网络赛之许杰浩题解
CODEVS——T 1049 棋盘染色
CODEVS——T 2969 角谷猜想
洛谷—— P1092 虫食算
Copyright © 2011-2022 走看看