<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
home.aspx.cs
"
Inherits
=
"
home
"
%>
<
body
>
<
form id
=
"
form1
"
runat
=
"
server
"
>
<
asp:DataList ID
=
"
monitorTypeList
"
runat
=
"
server
"
RepeatColumns
=
"
4
"
onitemdatabound
=
"
monitorTypeList_ItemDataBound
"
RepeatDirection
=
"
Horizontal
"
ItemStyle
-
VerticalAlign
=
"
Top
"
>
<
ItemTemplate
>
<
table
class
=
"
conBox
"
width
=
"
186
"
border
=
"
0
"
cellpadding
=
"
0
"
cellspacing
=
"
1
"
style
=
"
margin-right:10px;
"
>
<
tr
>
<
th
><
a href
=
"
<%#Eval(
"
plugpath
"
) %>
"
><%
#Eval(
"
monitor_type_name
"
)
%></
a
></
th
>
</
tr
>
<
asp:Repeater ID
=
"
monitorConfigList
"
runat
=
"
server
"
>
<
ItemTemplate
>
<
tr
>
<
td
><
a href
=
"
<%#Eval(
"
plugpath
"
) %>?monitor_id=<%#Eval(
"
monitor_id
"
) %>
"
><%
#Eval(
"
monitor_name
"
)
%></
a
></
td
>
</
tr
>
</
ItemTemplate
>
</
asp:Repeater
>
</
table
>
</
ItemTemplate
>
</
asp:DataList
>
</
form
>
</
body
>
home.aspx.cs
using
System;
using
System.Collections;
using
System.Configuration;
using
System.Data;
using
System.Linq;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.HtmlControls;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Xml.Linq;
public
partial
class
home : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
myCheck.IsLoginNonReturn();
if
(
!
IsPostBack)
{
Bind_monitorTypeList();
}
}
protected
void
Bind_monitorTypeList()
{
string
sql
=
"
select monitor_type_id,monitor_type_name from monitor_type
"
;
DbConn conn
=
new
DbConn();
DataSet ds
=
conn.DataSet(sql,
"
monitor_type
"
);
monitorTypeList.DataSource
=
ds.Tables[
0
];
monitorTypeList.DataBind();
ds.Dispose();
conn.Close();
}
protected
void
monitorTypeList_ItemDataBound(
object
sender, DataListItemEventArgs e)
{
if
(e.Item.ItemType
==
ListItemType.Item
||
e.Item.ItemType
==
ListItemType.AlternatingItem)
{
string
monitor_type_id
=
((DataRowView)e.Item.DataItem).Row[
"
monitor_type_id
"
].ToString();
Repeater monitorConfigList
=
(Repeater)e.Item.FindControl(
"
monitorConfigList
"
);
if
(monitorConfigList
!=
null
)
{
string
sql
=
"
select monitor_id,nonitor_name,plugpath from monitor where monitor_type_id=
"
+
monitor_type_id;
DbConn conn
=
new
DbConn();
DataSet ds
=
conn.DataSet(sql,
"
monitor
"
);
monitorConfigList.DataSource
=
ds.Tables[
0
];
monitorConfigList.DataBind();
ds.Dispose();
conn.Close();
}
}
}
}
相关文章
- repeater绑定数组、哈希表、字典 ArrayList/HashTable,Dictionary为datasource
- ASP.NET-DataList控件-DataList嵌套
- Webform中Repeater控件--绑定嵌入C#代码四种方式
- (转)在Repeater中嵌套使用Repeater
- ASP.NET数据绑定之DataList控件实战篇
- cPage分页,asp.net自定义分页,url传值分页,支持datalist、gridview、Repeater等
- Datalist如何将绑定的值传入调用的后台函数中,求助!!!!!!!
- 在ASP.NET 2.0中操作数据之四十五:DataList和Repeater里的自定义Button
- 在ASP.NET 2.0中操作数据之四十一:DataList和Repeater数据分页
- 在ASP.NET 2.0中操作数据之四十二:DataList和Repeater数据排序(一)