asp.net中DataList属性、方法和事件
DataList属性、方法和事件
1.DataList属性
DataList控件常用属性及说明如表1所示。
下面对比较重要的属性进行详细介绍。
(1)DataKeyField属性。用于获取或设置由DataSource属性指定数据源中的键的字段。
语法:
[ThemeableAttribute(False)]
public virtual string DataKeyField { get; set; }
属性值:由DataSource属性指定的数据源中的键字段的名称。
(2)DataSource属性。用于获取或设置DataList控件所显示数据的数据源。
语法:
[ThemeableAttribute(False)]
[BindableAttribute(True)]
public virtual Object DataSource { get; set; }
属性值:用于为DataList控件提供数据值的集合。
(3)DataKeys属性。用于获取DataKeyCollection对象,在DataKeyCollection对象中存储数据列表控件中每个记录的键值。
语法:
public DataKeyCollection DataKeys { get; }
属性值:返回DataKeyCollection对象。
(4)Items属性。用于获取数据控件内单独项的DataListItem对象的集合。
语法:
public virtual DataListItemCollection Items { get; }
属性值:返回DataList控件内单独项的DataListItem对象的集合。
示例
DataKeyField、DataSource、DataKeys和Items属性的使用
本示例主要用来显示和删除商品信息,示例运行结果如图1所示,当单击“1号商品”的【删除】按扭后,运行结果如图2所示。

图1 显示商品信息

图2 显示删除后的商品信息
程序代码如下。
在绑定商品数据信息时,通过指定DataList控件的DataSource属性值,获取商品信息,并通过DataKeyField属性指定该商品信息中的键字段的名称。其代码如下:
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");
DataList1.DataSource = ds.Tables["Goods"].DefaultView;
DataList1.DataKeyField = "GoodsID";
DataList1.DataBind();
myConn.Close();
完整程序代码如下:
★ ★★★★Default.aspx设计文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
无标题页