sp.net2.0中的新增控件BulletedList的一些高级用法

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

上一篇:如何理解javaScript对象?


下一篇:Java IO: 序列化与ObjectInputStream、ObjectOutputStream