利用Asp.net 動態建立DataList ——C#

來源:互聯網
上載者:User

gv.HeaderTemplate= new createDL(ListItemType.Header);<br /> gv.ItemTemplate= new createDL(ListItemType.Item);<br /> gv.AlternatingItemTemplate= new createDL(ListItemType.AlternatingItem);<br /> gv.FooterTemplate= new createDL(ListItemType.Footer);<br /> DataTable dt = new DataTable();<br /> gv.DataSource=dt;<br /> gv.DataBind();</p><p> public class createDL:ITemplate<br /> {<br /> public int itemcount=0;<br /> ListItemType TemplateType;<br /> public createDL(ListItemType type)<br /> {<br /> TemplateType = type;<br /> }<br /> public void InstantiateIn(Control container)<br /> {<br /> Literal lc = new Literal();<br /> switch (TemplateType)<br /> {<br /> case ListItemType.Header:<br /> lc.Text="<TABLE border=1><TR><TH>Items</TH></TR>";<br /> break;<br /> case ListItemType.Item:<br /> lc.Text = "<TR><TD>Item number: " + itemcount.ToString()+"</TD></TR>";<br /> lc.DataBinding += new EventHandler(TemplateControl_Databinding);<br /> break;<br /> case ListItemType.AlternatingItem:<br /> lc.Text = "<TR><TD bgcolor=lightblue>Item number: " + itemcount.ToString() + "</TD></TR>";<br /> break;<br /> case ListItemType.Footer:<br /> lc.Text = "</TABLE>";<br /> break;<br /> }<br /> container.Controls.Add(lc);<br /> itemcount += 1;<br /> }<br /> public void TemplateControl_Databinding(object sender, System.EventArgs e)<br /> {<br /> Literal lc=(Literal)sender;<br /> DataListItem container = (DataListItem)lc.NamingContainer;<br /> lc.Text = lc.Text + DataBinder.Eval(container.DataItem, "Name");<br /> lc.Text += "</TD></TR>";<br /> }</p><p> }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.