datatable.aspx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <%@ Page Language="C#" AutoEventWireup="True" %>
  2. <%@ Import Namespace="System.Data" %>
  3. <html>
  4. <head>
  5. <script runat="server">
  6. void Page_Load (object s, EventArgs e)
  7. {
  8. if (IsPostBack)
  9. return;
  10. DataTable t = new DataTable ("t");
  11. t.Columns.Add (new DataColumn ("Integer", typeof (int)));
  12. t.Columns.Add (new DataColumn ("String", typeof (string)));
  13. t.Columns.Add (new DataColumn ("Double", typeof (double)));
  14. DataSet ds = new DataSet ("ds");
  15. ds.Tables.Add (t);
  16. for (int i = 0; i < 3; i ++) {
  17. DataRow dr = t.NewRow ();
  18. dr [0] = i;
  19. dr [1] = "Blah blah blah " + i;
  20. dr [2] = i * Math.PI;
  21. t.Rows.Add (dr);
  22. }
  23. rep.DataSource = ds;
  24. rep.DataMember = "t";
  25. rep.DataBind ();
  26. }
  27. </script>
  28. </head>
  29. <body>
  30. <form runat="server">
  31. <asp:Repeater id="rep" runat="server">
  32. <HeaderTemplate>
  33. <h1>Hello, World</h1>
  34. </HeaderTemplate>
  35. <ItemTemplate>
  36. <%# DataBinder.Eval (Container.DataItem, "String") %>,
  37. <%# DataBinder.Eval (Container.DataItem, "Double") %>
  38. </ItemTemplate>
  39. <FooterTemplate>
  40. <h2>Bye!</h2>
  41. </FooterTemplate>
  42. <SeparatorTemplate>
  43. <p>
  44. </SeparatorTemplate>
  45. </asp:Repeater>
  46. </form>
  47. </body>
  48. </html>