DataList的使用方法及代码

<%@ Import Namespace="System.Data" %>



    <script language="C#" runat="server">
    ICollection CreateDataSource() {
        DataTable dt = new DataTable();
        DataRow dr;
        dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
        dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
        dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));
        for (int i = 0; i < 9; i++) {
            dr = dt.NewRow();
            dr[0] = i;
            dr[1] = "项 " + i.ToString();
            dr[2] = DateTime.Now;
            dt.Rows.Add(dr);
        }
        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) {
        string cmd = ((LinkButton)e.CommandSource).CommandName;
        if (cmd == "选择")
            DataList1.SelectedIndex = e.Item.ItemIndex;
        BindList();
    }
    </script>

   

对 DataList 使用 SelectedItemTemplate

   

   
       
            BorderColor="black"
            BorderWidth="1"
            GridLines="Both"
            CellPadding="3"
            Font-Name="Verdana"
            Font-Size="8pt"
            Width="150px"
            HeaderStyle-BackColor="#aaaadd"
            AlternatingItemStyle-BackColor="Gainsboro"
            SelectedItemStyle-BackColor="yellow"
            OnItemCommand="DataList_ItemCommand"
            >
             
                项
             
             
               
                <%# DataBinder.Eval(Container.DataItem, "StringValue") %>
             
             
                项:
                <%# DataBinder.Eval(Container.DataItem, "StringValue") %>
               

                订购日期:
                <%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:d}") %>
               

                数量:
                <%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:N1}") %>
               

             
       
   
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值