ASP.Net/Asp Control/DataBinder

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

Use DataBinder to get value from hashtable (C#)

   <source lang="csharp">

<%@Page Language="C#"%> <html> <body> <asp:datalist id="dlTest" runat="server"

              forecolor="#000000"
              backcolor="#ffffff"
              cellpadding="3"
              gridlines="none"
              width="50%" >
 <itemstyle   font-name="tahoma,arial,sans-serif"
              backcolor="#ffffff" />
 <alternatingitemstyle font-name="tahoma,arial,sans-serif"
              backcolor="#ffff00" />
 <itemtemplate>
   <%# DataBinder.Eval(Container.DataItem, "Key", "{0}") %>
   <%# DataBinder.Eval(Container.DataItem, "Value", "${0:f2}") %>
 </itemtemplate>
 <alternatingitemtemplate>
   <%# DataBinder.Eval(Container.DataItem, "Key", "{0}") %>
   <%# DataBinder.Eval(Container.DataItem, "Value", "${0:f2}") %>
 </alternatingitemtemplate>

</asp:datalist> </body> </html> <script Language="C#" runat="server"> void Page_Load() {

  // create a HashTable of values to bind to
  Hashtable tabValues = new Hashtable(4);
  tabValues.Add("A", 49.56);
  tabValues.Add("B", 28.33);
  tabValues.Add("C", 55);
  tabValues.Add("D", 20.74);
  tabValues.Add("E", 41.1);
  // set the DataSource property of the control to the
  // hashtable and bind it to display the values
  dlTest.DataSource = tabValues;
  dlTest.DataBind();

} </script>

      </source>