Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 1:39:24
asp.net中DataList属性、方法和事件

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" %>







无标题页
















BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" GridLines="Both" OnItemCommand="DataList1_ItemCommand" >











  商品的详细信息









商品编号

<%#Eval("GoodsID")%>





商品名称

<%#Eval("GoodsName") %>





商品价格

<%#Eval("GoodsPrice") %>


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759