Nested Repeat Regions in ASP

April 8, 2007

Here some code and a tutorial on how to create a nested repeat region in ASP:-

http://www.donenet.co.uk/tutorials/nested%5Frepeat/nested%20repeat.html

The Code:-

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="../../Connections/connDN.asp" -->
<%
Dim rsNewsletter
Dim rsNewsletter_numRows

Set rsNewsletter = Server.CreateObject("ADODB.Recordset")
rsNewsletter.ActiveConnection = MM_connDN_STRING
rsNewsletter.Source = "SELECT *  FROM tblNewsletter  ORDER BY NLID ASC"
rsNewsletter.CursorType = 0
rsNewsletter.CursorLocation = 2
rsNewsletter.LockType = 1
rsNewsletter.Open()

rsNewsletter_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
rsNewsletter_numRows = rsNewsletter_numRows + Repeat1__numRows
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Nested Repeat Region</title>
</head>

<body>
<%
While ((Repeat1__numRows <> 0) AND (NOT rsNewsletter.EOF))
%>
<%
Dim rsNewletterTopic__varNLID
rsNewletterTopic__varNLID = "0"
If (rsNewsletter("NLID") <> "") Then
  rsNewletterTopic__varNLID = rsNewsletter("NLID")
End If
%>
<%
Dim rsNewletterTopic
Dim rsNewletterTopic_numRows

Set rsNewletterTopic = Server.CreateObject("ADODB.Recordset")
rsNewletterTopic.ActiveConnection = MM_connDN_STRING
rsNewletterTopic.Source = "SELECT *  FROM tblNewsletterTopic  WHERE NLID = " + Replace(rsNewletterTopic__varNLID, "'", "''") + ""
rsNewletterTopic.CursorType = 0
rsNewletterTopic.CursorLocation = 2
rsNewletterTopic.LockType = 1
rsNewletterTopic.Open()

rsNewletterTopic_numRows = 0
%>
<%
Dim Repeat2__numRows
Dim Repeat2__index

Repeat2__numRows = -1
Repeat2__index = 0
rsNewletterTopic_numRows = rsNewletterTopic_numRows + Repeat2__numRows
%>
  <%=(rsNewsletter.Fields.Item("NLTitle").Value)%><br />
<%
While ((Repeat2__numRows <> 0) AND (NOT rsNewletterTopic.EOF))
%>
  <%=(rsNewletterTopic.Fields.Item("NLTName").Value)%><br />
  <%
  Repeat2__index=Repeat2__index+1
  Repeat2__numRows=Repeat2__numRows-1
  rsNewletterTopic.MoveNext()
Wend
%> 
<br />
<%
rsNewletterTopic.Close()
Set rsNewletterTopic = Nothing
%>
<%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rsNewsletter.MoveNext()
Wend
%>
</body>
</html>
<%
rsNewsletter.Close()
Set rsNewsletter = Nothing
%>

Hope it all makes sense…

Entry Filed under: ASP. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

April 2007
M T W T F S S
« Dec    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Most Recent Posts