test4.aspx 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <%@ Page Language="C#" Debug="true" %>
  2. <html>
  3. <head>
  4. <script language="C#" runat="server">
  5. // protected override void OnInit(EventArgs e){
  6. // throw new Exception();
  7. // }
  8. protected override void LoadViewState(object savedState){
  9. throw new Exception();
  10. }
  11. protected override object SaveViewState(){
  12. throw new Exception();
  13. }
  14. void Page_Kill(Object Sender, EventArgs e) {
  15. throw new Exception();
  16. }
  17. protected override void OnInit(EventArgs e){
  18. EnableViewState = true;
  19. TrackViewState();
  20. ViewState["test"] = "DIE!";
  21. }
  22. void Page_Load(Object Sender, EventArgs e) {
  23. // ((Control)Sender).PreRender += new EventHandler(Page_Kill);
  24. if (!IsPostBack) {
  25. ArrayList values = new ArrayList();
  26. values.Add(new PositionData("Microsoft", "Msft"));
  27. values.Add(new PositionData("Intel", "Intc"));
  28. values.Add(new PositionData("Dell", "Dell"));
  29. Repeater1.DataSource = values;
  30. Repeater1.DataBind();
  31. Repeater2.DataSource = values;
  32. Repeater2.DataBind();
  33. Response.Write(Repeater1.Controls[0].ClientID);
  34. Response.Write("<br>");
  35. Response.Write(Repeater1.Controls[0].UniqueID);
  36. Response.Write("<br>");
  37. }
  38. }
  39. public class PositionData {
  40. private string name;
  41. private string ticker;
  42. public PositionData(string name, string ticker) {
  43. this.name = name;
  44. this.ticker = ticker;
  45. }
  46. public string Name {
  47. get {
  48. return name;
  49. }
  50. }
  51. public string Ticker {
  52. get {
  53. return ticker;
  54. }
  55. }
  56. }
  57. </script>
  58. </head>
  59. <body>
  60. <h3><font face="Verdana">Repeater Example</font></h3>
  61. <form runat=server>
  62. <b>Repeater1:</b>
  63. <p>
  64. <asp:Repeater id=Repeater1 runat="server">
  65. <HeaderTemplate>
  66. <table border=1>
  67. <tr>
  68. <td><b>Company</b></td>
  69. <td><b>Symbol</b></td>
  70. </tr>
  71. </HeaderTemplate>
  72. <ItemTemplate>
  73. <tr>
  74. <td> <%# DataBinder.Eval(Container.DataItem, "Name") %> <asp:label id="test"></td>
  75. <td> <%# DataBinder.Eval(Container.DataItem, "Ticker") %> </td>
  76. </tr>
  77. </ItemTemplate>
  78. <FooterTemplate>
  79. </table>
  80. </FooterTemplate>
  81. </asp:Repeater>
  82. <p>
  83. <b>Repeater2:</b>
  84. <p>
  85. <asp:Repeater id=Repeater2 runat="server">
  86. <HeaderTemplate>
  87. Company data:
  88. </HeaderTemplate>
  89. <ItemTemplate>
  90. <%# DataBinder.Eval(Container.DataItem, "Name") %> (<%# DataBinder.Eval(Container.DataItem, "Ticker") %>)
  91. </ItemTemplate>
  92. <SeparatorTemplate>, </SeparatorTemplate>
  93. </asp:Repeater>
  94. </form>
  95. </body>
  96. </html>