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
;
//
没有数据时不显示
}
}
查看全文
相关阅读:
【ABAP系列】SAP LSMW(摘自官网)
【ABAP系列】SAP ABAP POPUP弹出框自建内容
【ABAP系列】SAP ABAP ALV中的TOP_OF_PAGE添加任意图标
彻底关闭Windows Defender丨Win10
word中怎样设置页码包含总页数
10款流行的Markdown编辑器,总有一款适合你
MyEclipse安装插件
Eclipse集成SonarLint
MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用
详述 IntelliJ IDEA 插件的安装及使用方法
原文地址:https://www.cnblogs.com/chy710/p/745590.html
最新文章
【Python入门自学笔记专辑】——Python循环语句——while、for
vs code设置中文编辑界面
二进制求和方法——力扣题解
利用C#原有函数对数组进行降序排列
【转】利用ScriptManager实现Javascript调用WebService中的方法
递归 八皇后问题
Ajax 控件 的使用 以及js调用后台方法【自己总结一下】
Sql Server 2005 中的row_number() 分页技术
网络上面好用的webserice方法【公开】
AspNetPager分页控件的使用以及常见错误
热门文章
透明层提示框代替windows警告窗口方法!
排序 快速排序
DataBinder.Eval值的判断
【ABAP系列】SAP VA01屏幕增强(user-exit)
【ABAP系列】SAP ABAP 利用class创建客户/供应商主数据
【ABAP系列】SAP ABAP 生成随机数的函数
【ABAP系列】SAP ABAP实现发送外部邮件(添加附件)功能
【ABAP系列】SAP ABAP 模拟做成像windows一样的计算器
【ABAP系列】SAP ABAP ALV中设置CHECKBOX同时选中事件
【ABAP系列】SAP ABAP ALV设置背景图片
Copyright © 2011-2022 走看看