ASP.Net/Data Binding/DataRow

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Add DataRow to asp:DataTable

   <source lang="csharp">

<%@ Page Language="vb" %> <%@ Import Namespace="System.Data" %> <html> <head>

  <title>List Control Example</title>
  <script runat="server">
     Sub Page_Load()
        MyRepeater.DataSource = CreateData()
        MyRepeater.DataBind()
     End Sub
     Function CreateData() As DataTable
        Dim DT As New DataTable()
        Dim Row1, Row2, Row3, Row4 As DataRow
        DT.Columns.Add(New DataColumn("name", System.Type.GetType("System.String")))
        DT.Columns.Add(New DataColumn("city", System.Type.GetType("System.String")))
        Row1 = DT.NewRow()
        Row1("name") = "Name Here"
        Row1("city") = "City Here"
        DT.Rows.Add(Row1)
        Row2 = DT.NewRow()
        Row2("name") = "Another Name Here"
        Row2("city") = "City 2 Here"
        DT.Rows.Add(Row2)
        Row3 = DT.NewRow()
        Row3("name") = "Name 3"
        Row3("city") = "City 3"
        DT.Rows.Add(Row3)
        Row4 = DT.NewRow()
        Row4("name") = "Name 4"
        Row4("city") = "City 4"
        DT.Rows.Add(Row4)
        Return DT
     End Function
  </script>

</head> <body>

Control Templates Example

  <form runat="server">
     <asp:table id="MyTable" border="1" cellpadding="5" cellspacing="0" runat="server">
        <asp:tablerow runat="server">
           <asp:tablecell runat="server">
              Repeater Control:
           </asp:tablecell>
           <asp:tablecell runat="server">
              <asp:repeater id="MyRepeater" runat="server">
                 <headertemplate>

Famous Composers" Birthplaces

</headertemplate> <itemtemplate>
Name
City
<%# DataBinder.Eval(Container.DataItem, "name") %></td> <%# DataBinder.Eval(Container.DataItem, "city") %></td>
                       </tr>
                 </itemtemplate>
                 <footertemplate>
                    </table>
                 </footertemplate>
              </asp:repeater>
           </asp:tablecell>
        </asp:tablerow>
     </asp:table>
  </form>

</body> </html>

      </source>