问题描述
我的数据库表有5列.下面是我的表我的数据.
SectionId SecName ChapterId ChapterName持续时间
1秒1章1 2天
1秒1 2章2 2天
1秒1 3章3 2天
2秒2 4章4 2天
2秒2 5章5 2天
3秒3 6章6 1天
3秒3 7章7 1天
4秒4 8章8 1天
我想要像下面的表格或表格视图格式
ChapterName持续时间
Sec1
第一章2天
第2章2天
第3章2天
Sec2
第4章2天
第5章2天
Sec3
第6章1天
第7章1天
Sec4
第8章1天
如何在aspx页面中动态显示以上格式
谢谢,
Sampath bejugama
Hi,
My Database table has 5 columns Below is my table my data.
SectionId SecName ChapterIdChapterName Duration
1 Sec1 1 Chap1 2 Days
1 Sec1 2 Chap2 2 Days
1 Sec1 3 Chap3 2 Days
2 Sec2 4 Chap4 2 Days
2 Sec2 5 Chap5 2 Days
3 Sec3 6 Chap6 1 Day
3 Sec3 7 Chap7 1 Day
4 Sec4 8 Chap8 1 Day
I want table or gridview format like below
ChapterNameDuration
Sec1
Chap1 2 Days
Chap2 2 Days
Chap3 2 Days
Sec2
Chap4 2 Days
Chap5 2 Days
Sec3
Chap6 1 Day
Chap7 1 Day
Sec4
Chap8 1 Day
How can i display above format dynamically in aspx page
Thanks,
Sampath bejugama
推荐答案
<div id="div1" style="text-align:center" runat="server" visible="false" >
<%#Eval("Section")%>
</div>
并且在ItemDataBound后面的代码中,您可以显示和隐藏此div.如果更改了节的名称,然后显示div,则其他方法则隐藏div
And in code behind on ItemDataBound you can show and hide this div.IF section name changed then Show the div Other wise hide the div
If (e.Item.ItemType = ListViewItemType.DataItem) Then
Dim divCatHeader = e.Item.FindControl("divCatHeader")
If Section = oldsetion Then
divCatHeader.Visible = False
Else
divCatHeader.Visible = True
End If
要查找部分的值,可以在ItemDataBound
中使用它
To find value of section you can use this in ItemDataBound
If (e.Item.ItemType = ListViewItemType.DataItem) Then
Dim x
x = DirectCast(e.Item, ListViewItem)
x = DirectCast(x, ListViewDataItem)
Dim appl = DirectCast(x.dataitem, Object).Section
这篇关于如何使用数据库动态显示表格格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!