8.2. Binding Data to a Web Forms Control

Problem

You want to bind multiple columns in a result set to an ASP.NET control.

Solution

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

Follow these steps:

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

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

    • ListBox named departmentListBox

    • TextBox named selectedItemTextBox

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

    Layout for Default.aspx in BindWebFormSimpleControl solution

    Figure 8-3. Layout for Default.aspx in BindWebFormSimpleControl solution

    The code in Default.aspx in the project BindWebFormSimpleControl is shown in Example 8-3.

    Example 8-3. File: Default.aspx for BindWebFormsSimpleControl solution

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
        Inherits="BindWebFormSimpleControl._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:ListBox ID="departmentListBox" runat="server"
                onselectedindexchanged="departmentListBox_SelectedIndexChanged">
            </asp:ListBox>
            <br /><br />
            <asp:TextBox ID="selectedItemTextBox" runat="server"></asp:TextBox>
        </div>
        </form>
    </body>
    </html>
  3. Create the C# code-behind in Default.aspx.cs in the project ...

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.