asp.net2.0新增了一個BulletedList控件,通過它可以以清單形式顯示資料,而不必再用Repeater,Datalist等實作相同的效果.今天做程式的時候正好用到了這個控件,就把它的一些比較進階一點的用法記錄一下.
1.如何實作BulletinList與資料源的綁定?
string strSQL="select * from table";
SqlConnection conn=new SqlConnection("server=(local);database=contract;uid=sa;pwd=sa;");
DataSet ds=new DataSet();
SqlDataAdapter da=new SqlDataAdapter(strSQL,conn);
da.Fill(ds);
DataTable dt=ds.Tables[0];
//以上代碼從資料庫中取出資料放到DataTable中.
BulletedList bl=new BulletedList();
bl.DataSource = dt; //設定BulletedList的資料源為上面的DataTable
bl.DataTextField = "MODULENAME"; //設定BulletedList中顯示的文本字段
bl.DataValueField = "INNERID"; //設定BulletedList的值字段
bl.DataBind(); //進行資料綁定
2.設定BulletedList的顯示模式,設定其DisplayMode屬性,主要有以下幾個值:Text(文本樣式)HyperLink(超連結樣式),LinkButton(連結按鈕樣式).
這裡我隻談一下LinkButton樣式.我們想讓點選BulletedList中選中的某一項時執行指定的操作.如何做呢?我們可以在BulletedList中寫其Click事件的處理代碼即可.那怎麼得到BulletedList中點選的那一項的文本和值呢?可以用以下方法:
ListItem li=BulletedList1.Items[e.Index]; //得到BulletedList中選中的項
string strID=li.Value; //得到選中項的值
string strText=li.Text; //得到選中項的文本
聯想:通過BulletedList可以實作新聞清單之類的東西,通過資料綁定可以很容易地實作,通過設定一些屬性就可以定義出漂亮的樣式,而不必象在php中和asp.net1.1中要自己寫好多html代碼.