• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

GridView多层嵌套和折叠与展开(修改适合自己使用)

asp 搞代码 4年前 (2022-01-03) 32次浏览 已收录 0个评论

这个功能的GridView多层嵌套没有问题,因为已经做了无限次数,但是折叠与展开的功能,却花上不少时间(网上找资料),虽找到资料可参考,还是了解明它,并修改适合自己程序使用,感兴趣的朋友可以了解下

Insus.NET近段时间应朋友的要求,写一个GridView多层嵌套和折叠与展开。这个功能的GridView多层嵌套没有问题,因为已经做了无限次数,但是折叠与展开的功能,却花上不少时间(网上找资料),虽找到资料可参考,还是了解明它,并修改适合自己程序使用。效果如下:

站点中多个页面使用,因此Insus.NET把它写在一个用户自定义控件ASCX上。

代码如下:
InsusMenu.ascx


OnRowDataBound=”GridViewYear_RowDataBound” ShowHeader=”false” BorderWidth=”0″>


‘,event)” />

<div id='div’ style=”display: none;”>


‘,event)” />

<div id='div’ style=”display: none;”>


ShowHeader=”False” BorderWidth=”0″>

‘ text=” target=”_blank”>

代码如下:
InsusMenu.ascx.vb

Imports System.Data
Imports Insus.NET

Partial Class AscxControls_InsusMenu
Inherits System.Web.UI.UserControl

‘宣告实例
Dim objVideoLibrary As New VideoLibrary()

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then
Data_Binding()
End If
End Sub

Private Sub Data_Binding()
‘从数据库获取数据,绑定在第一层的GridView
Me.GridViewYear.DataSource = objVideoLibrary.GetYear()
Me.GridViewYear.DataBind()
End Sub

‘数据绑定在第二层的GridView
Protected Sub GridViewYear_RowDataBound(sender As Object, e As GridViewRowEventArgs)

Dim dvr As DataRowView = DirectCast(e.Row.DataItem, DataRowView)
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.FindControl(“GridViewMonth”) IsNot Nothing Then
Dim Gv As GridView = DirectCast(e.Row.FindControl(“GridViewMonth”), GridView)
objVideoLibrary.Year = ConvertData.ToSmallInt(dvr(“Year”))
Gv.DataSource = objVideoLibrary.GetMonthByYear()
Gv.DataBind()
End If
End If
End Sub

‘数据绑定在第三层的GridView
Protected Sub GridViewMonth_RowDataBound(sender As Object, e As GridViewRowEventArgs)
Dim dvr As DataRowView = DirectCast(e.Row.DataItem, DataRowView)
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.FindControl(“GridViewVideoFile”) IsNot Nothing Then
Dim Gv As GridView = DirectCast(e.Row.FindControl(“GridViewVideoFile”), GridView)
objVideoLibrary.Year = ConvertData.ToSmallInt(dvr(“Year”))
objVideoLibrary.Month = Conver来源gaodai#ma#com搞@代~码网tData.ToTinyInt(dvr(“Month”))
Gv.DataSource = objVideoLibrary.GetByYearAndMonth()
Gv.DataBind()
End If
End If
End Sub
End Class

以上就是GridView多层嵌套和折叠与展开(修改适合自己使用)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:GridView多层嵌套和折叠与展开(修改适合自己使用)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址