8.4. Binding Data to a Web Forms Repeater Control

Problem

You need to bind a result set to a Web Forms Repeater control.

Solution

Set the control's advanced properties before calling DataBind().

Follow these steps:

  1. Create a C# ASP.NET web application named BindWebFormRepeater.

  2. Add the following control to the Default.aspx design surface:

    • Repeater named departmentRepeater. Use the smart tag panel to configure its formatting.

    The completed layout of the Web Form page Default.aspx is shown in Figure 8-7.

    Layout for Default.aspx in BindWebFormRepeater solution

    Figure 8-7. Layout for Default.aspx in BindWebFormRepeater solution

    The code in Default.aspx in the project BindWebFormRepeater is shown in Example 8-7.

Example 8-7. File: Default.aspx for BindWebFormRepeater solution

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
    Inherits="BindWebFormRepeater._Default" %>

<!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 runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Repeater ID="departmentRepeater" runat="server">
        <HeaderTemplate>
          <table border=1>
            <tr>
              <th style="background-color:Yellow">
                DepartmentID</th>
              <th style="background-color:Yellow">
                Name</th>
            </tr>
        </HeaderTemplate>
        <ItemTemplate>
          <tr>
            <td>
              <%# DataBinder.Eval(Container.DataItem, "DepartmentID") ...

Get ADO.NET 3.5 Cookbook, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.