コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
Option Explicit On
Option Strict On
Public Class DataSetTest
Inherits System.Web.UI.Page
Protected ReadOnly Property GetChildRelation(ByVal dataItem As Object, ByVal relation As String) As DataView
Get
Dim drv As DataRowView = DirectCast(dataItem, DataRowView)
If drv IsNot Nothing Then
Return drv.CreateChildView(relation)
Else
Return Nothing
End If
End Get
End Property
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'以前の記事でご紹介していますので、省略します。
End Sub
End Class
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="DataSetTest.aspx.vb" Inherits="AspNetTest.DataSetTest" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>DataSetTest</title>
<link rel="stylesheet" type="text/css" href="~/Styles/Style.css" media="all" />
<script src="Scripts/jquery-1.10.2.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<%-- 親階層 --%>
<asp:Repeater ID="rptLargeCategory" runat="server">
<ItemTemplate>
<ul>
<li>
<asp:Label ID="lblCode" runat="server" Text='<%# Eval("LargeCode") %>' />
:
<asp:Label ID="lblName" runat="server" Text='<%# Eval("LargeName") %>' />
</li>
<%-- 子階層 --%>
<asp:Repeater ID="rptMiddleCategory" runat="server" DataSource='<%# GetChildRelation(Container.DataItem, "Category_Large-Middle")%>'>
<ItemTemplate>
<ul>
<li>
<asp:Label ID="lblCode" runat="server" Text='<%# Eval("MiddleCode") %>' />
:
<asp:Label ID="lblName" runat="server" Text='<%# Eval("MiddleName") %>' />
</li>
<%-- 孫階層 --%>
<asp:Repeater ID="rptSmallCategory" runat="server" DataSource='<%# GetChildRelation(Container.DataItem, "Category_Middle-Small")%>'>
<ItemTemplate>
<ul>
<li>
<asp:Label ID="lblCode" runat="server" Text='<%# Eval("SmallCode") %>' />
:
<asp:Label ID="lblName" runat="server" Text='<%# Eval("SmallName") %>' />
</li>
</ul>
</ItemTemplate>
</asp:Repeater>
</ul>
</ItemTemplate>
</asp:Repeater>
</ul>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。