asp.net2.0对DataList数据控件进行绑定
对DataList数据控件进行绑定
DataList控件是通过模板来显示数据的。下面通过一个简单示例来说明如何对DataList数据控件进行绑定。
示例
对DataList数据控件进行绑定
本示例主要是介绍如何从数据库中获取数据,绑定到DataList控件上,并实现分页功能。示例运行结果如图1所示。

图1 对DataList数据控件进行绑定并分页显示数据
DataList控件是通过模板来显示数据的,因此需要对DataList控件编辑模板,其方法有两种。
方法一,可以通过单击DataList控件右上方的【小三角】按钮,弹出如图2所示的DataList任务列表,在该任务列表中,单击【编辑模板】按钮,弹出如图31所示的DataList控件的模板编辑模式,在显示下拉框中,选择“ItemTemplate”项,在DataList控件的项模板中,首先添加一个Table表格控件,用于布局页面,其次添加3个Label控件,分别用于显示商品名、商品类型和商品单价,然后单击【结束模板编辑】按钮,完成DataList控件的编辑模板任务。

图2 DataList任务列表

图3 DataList控件的模板编辑模式
方法二,在网页的HTML代码中,添加程序代码,同样可以完成对DataList控件的模板设计。代码如下:
程序代码如下。
Default.aspx页面在初始化时,调用自定义方法DBBind,对DataList控件进行数据绑定并实现分页功能,Default.aspx页Page_Load事件代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
DBBind();
}
自定义方法DBBind,主要是用来从数据库中查询出符合指定条件的记录,并绑定到Data List控件中,然后通过设置PagedDataSource类对象的AllowPaging属性值为True,实现DataList控件的分页功能。DBBind方法关键代码如下网站源代码:
public void DBBind()
{
int curpage = Convert.ToInt32(this.labPage.Text);
PagedDataSource ps = new PagedDataSource();
SqlConnection myConn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString());
myConn.Open();
string sqlStr = "select * from tb_GoodsInfo";
SqlDataAdapter da = new SqlDataAdapter(sqlStr, myConn);
DataSet ds = new DataSet();
da.Fill(ds, "Goods");