天天看點

bulleted控件用法

  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代碼.