本文介绍了如何使用数据库动态显示表格格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我的数据库表有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


这篇关于如何使用数据库动态显示表格格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 00:59