求个动态增加datalist的例子啊,不然要丢工作了,帮帮忙,要能数据绑定啊,要显示出数据,帮帮忙.给个例子就行了

解决方案 »

  1.   


        protected void Page_Load(object sender, EventArgs e)
        {
            System.Web.UI.WebControls.DataList dl = new DataList();
            dl.ItemTemplate = new TemplateBuilder();        //Label lb = new Label();
            //lb.ID = "Lable1";
            
            //dl.ItemTemplate.InstantiateIn(lb);
            //TextBox tb = new TextBox();
            //tb.ID = "TextBox1";
            //dl.ItemTemplate.InstantiateIn(tb);        dl.ItemDataBound += new DataListItemEventHandler(dl_ItemDataBound);
            dl.DataSource = this.CreateTestData();
            dl.DataBind();        Page.Controls[1].Controls.Add(dl);
        }    void dl_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemIndex > -1)
            {
                DataRowView row = (DataRowView)e.Item.DataItem;
                Label lb = new Label();
                lb.Text = row["field1"].ToString();
                e.Item.Controls.Add(lb);            TextBox tb = new TextBox();
                tb.Text = row["field2"].ToString();
                e.Item.Controls.Add(tb);
            }
        }    protected DataTable CreateTestData()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("field1");
            dt.Columns.Add("field2");
            dt.Rows.Add(new object[] { 1,"AAA"});
            dt.Rows.Add(new object[] { 2, "BBB" });
            dt.Rows.Add(new object[] { 3, "CCC" });
            dt.Rows.Add(new object[] { 4, "DDD" });
            dt.AcceptChanges();
            return dt;
        }