DataList Control in ASP.NET - Part 2
Introduction
In Part 1 of this article series we have discussed how to
simply Display Data with DataList Control but now in this article we will
discuss how to Display Data in Multiple Columns with DataList Control.
Displaying Data in
Multiple Columns with DataList Control
It is very simple to render the contents of a DataList
control into a multi-column table in which each data item occupies a separate
table cell. Two properties modify the layout of the HTML table rendered by the DataList
control:
· RepeatColumns: The
number of columns to display.
· RepeatDirection: The
direction to render the cells. Possible values are Horizontal and Vertical.
Here is the example given below to display the contents of the Movies
database table in a three-column layout.
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<style type="text/css">
</style>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div class="content">
<asp:DataList
id="dlstMovies"
DataSourceID="SqlDataSource1"
RepeatColumns="3"
GridLines="Both"
Runat="server">
<ItemTemplate>
<br />
<b><%#Eval("Title")%></b>
<br />
Directed by:
<%#Eval("Director")
%>
<br />
Box Office Totals:
<%# Eval("BoxOfficeTotal")%>
<br />
</ItemTemplate>
</asp:DataList>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DatabaseConnectionString1 %>"
ProviderName="<%$
ConnectionStrings:DatabaseConnectionString1.ProviderName %>"
SelectCommand="SELECT Id,Title,Director,BoxOfficeTotal
FROM Movies">
</asp:SqlDataSource>
</form>
</body>
</html>
Notice that the DataList control in above example includes a RepeatColumns
property that has the value 3. If we set the RepeatDirection
property to the value Horizontal and do not assign a value to the RepeatColumns property,
then the DataList renders its data items horizontally without end. We can display data items in multiple columns when the DataList
is in Flow layout mode. In that case, <br> tags
are used to create the row breaks.
Note: Continue in Next Part.
Comments
Post a Comment