<%@ Page Language="C#" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <head> <script language="c#" runat="server"> ICollection CreateDataSource() { DataTable dt = new DataTable(); DataRow dr; // Create a DataTable. dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32))); dt.Columns.Add(new DataColumn("StringValue", typeof(string))); dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime))); // Create sample data. for (int i = 1; i <= 9; i++) { dr = dt.NewRow(); dr[0] = i; dr[1] = "Item " + i.ToString(); dr[2] = DateTime.Now.ToShortTimeString(); dt.Rows.Add(dr); } // Return a DataView to the DataTable. DataView dv = new DataView(dt); return dv; } void Page_Load(Object sender, EventArgs e) { if (!IsPostBack) BindList(); } void BindList() { DataList1.DataSource = CreateDataSource(); DataList1.DataBind(); } void DataList_ItemCommand(object sender, DataListCommandEventArgs e) { if (((LinkButton)e.CommandSource).CommandName == "select") DataList1.SelectedIndex = e.Item.ItemIndex; BindList(); } </script> </head> <form runat=server> DataListCommandEventArgs Example <HeaderTemplate> Items </HeaderTemplate> <%# DataBinder.Eval(Container.DataItem, "StringValue") %> <SelectedItemTemplate> Item: <%# DataBinder.Eval(Container.DataItem, "StringValue") %> Order Date: <%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:d}") %> Quantity: <%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:N1}") %> </SelectedItemTemplate> </form> </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question