3、事件
加入模版列的按钮会将其click事件反升到 ItemCommand 事件,也可设置 CommandName 来响应不同的事件,如设为:edit,即引发EditCommand()等。
在ASP.NET中有三个控件带有CommandName属性,分别是Button、LinkButton和ImageButton,可以设置它们的CommandName属性来表示容器控件内产生的时间类型。
1) EditCommand:由带有CommandName=”edit”的子控件产生
2) CancelCommand:由带有CommandName=”cancel”的子控件产生
3) UpdateCommand:由带有CommandName=”update”的子控件产生
4) DeleteCommand:由带有CommandName=”delete”的子控件产生
5) ItemCommand:DataList的默认事件
响应顺序为先响应ItemCommand ,并判断其中的CommandName分别响应,如果有EditCommand\EditCommand\UpdateCommand\DeleteCommand后响应
注:若设为:select 则会引发SelectedIndexChanged 和ItemCommand事件
SelectedItemTemplate模版; 添加详细信息的控件,当用户选择了该项,选择模版则显示。
private void DataList1_ItemCommand(……)
{ switch(e.CommandName)
{
case "select":
this.DataList1.SelectedIndex=e.Item.ItemIndex;
string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex];
//在此获得该条记录的详细数据,在SelectedItemTemplate模版里显示。
break;
case "unselect":
this.DataList1.SelectedIndex=-1;
break;
}
this.DataList1.DataBind();//一定要
}
EditItemTemplate模版
编辑:
this.DataList1.EditItemIndex=e.Item.ItemIndex;
this.DataList1.DataBind();
更新:得到主键
string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex];
得到模版里的控件
TextBox box=(TextBox)e.Item.FindControl("TextBox1");
更新记录
this.DataList1.DataBind();
取消:
this.DataList1.EditItemIndex=-1;
this.DataList1.DataBind();
删除项
一次勾选多条记录,一次删除
foreach(DataListItem i in this.DataList1.Items)
{
bool IsChecked=((CheckBox)i.FindControl("deletectr")).Checked;
if(IsChecked)
{
string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex];
删除操作 }
}
运行中自定义DataList控件
//当创建DataList控件中的任意项时
private void DataList1_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
switch(e.Item.ItemType)
{ case ListItemType.Header:
e.Item.ForeColor=Color.Red;
e.Item.BackColor=Color.Black;
break;
case ListItemType.Item:
e.Item.BackColor=Color.Black;
break;
}
}
//当模版中的项被数据绑定时发生,数据被显示到客户端前加以访问的最后机会
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if((e.Item.ItemType==ListItemType.Header)||(e.Item.ItemType==ListItemType.Item))
{
System.Data.Common.DbDataRecord drv=
(System.Data.Common.DbDataRecord)e.Item.DataItem;
if((decimal)drv["库存量"]<1000)
{
e.Item.ForeColor=Color.Red;
}
}
}
另种方式
if((e.Item.ItemType==ListItemType.Header)||(e.Item.ItemType==ListItemType.Item))
{
DataRowView drv=(DataRowView)e.Item.DataItem;
string department=(string)drv["部门"];
switch(department)
{ case "销售部":
e.Item.BackColor=Color.Black;
break;
case "技术部":
e.Item.BackColor=Color.Red;
break; }
}
分享到:
相关推荐
### Datalist 中嵌套 Datalist:深入解析与实现 #### 一、概述 在 Web 开发中,经常需要展示层次化的数据结构,比如树形菜单、分层列表等。这种情况下,简单的数据绑定控件如 `DataList` 就显得力不从心了。为此,...
在.NET框架中,ASP.NET Web Forms提供了一种用于动态显示数据的强大控件——DataList。在某些复杂的场景下,我们可能需要在一个DataList内部再嵌套另一个DataList,以展示层次化或关联的数据。这就是“DataList嵌套...
首先,我们需要了解datalist是什么。Datalist是HTML5中的一个表单元素,它能为输入字段提供一个自动完成的下拉列表。用户输入时,可以选择列表中提供的选项,也可以忽略它们继续输入其他内容。然而,由于旧版浏览器...
在.NET框架中,GridView和DataList是两种常用的控件,用于在网页上显示数据集合。它们都是ASP.NET Web Forms的一部分,常用于从数据库或其他数据源动态地呈现数据。理解这两者之间的区别对于优化数据展示和交互体验...
在构建网上购书系统时,`DataList`控件是ASP.NET中常用的一种数据绑定控件,它提供了灵活的方式来展示和操作数据集。本项目利用DataList实现了网上购书的关键功能,包括添加书籍到购物车、查看购物车内容以及结账...
在网页开发中,数据列表(Datalist)的分页技术是提高用户体验和优化网站性能的重要手段。当数据量庞大时,一次性加载所有数据不仅会消耗大量系统资源,还可能导致页面加载缓慢,甚至无法正常显示。因此,使用分页...
在ASP.NET 2.0开发环境中,`DataList`控件是一个非常重要的WebControl,用于显示数据源中的数据。这个控件提供了灵活的布局选项,可以用来创建自定义的列表或表格视图。本视频教程“DataList include DataList.wmv”...
在ASP.NET Web Forms开发中,`DataList`控件常用于显示数据集合,而`DropDownList`则常常作为用户交互的下拉选择项。当用户在`DropDownList`中选择不同的选项时,我们通常需要捕获`SelectedIndexChanged`事件来执行...
在ASP.NET中,`DataList`控件是一个非常强大的数据绑定控件,它允许开发者以灵活的方式展示数据,比如在网页上创建自定义布局的列表或网格。本教程将深入探讨如何在ASP网页中使用`DataList`控件,以及与之相关的编程...
在ASP.NET Web Forms开发中,`DataList`控件是一个常用的服务器端控件,用于显示数据集合,如数据库中的记录。本示例将探讨如何利用`DataList`控件实现条件查询和分页功能,这对于处理大量数据时提高用户体验至关...
在ASP.NET开发中,DataList控件和AspNetPager分页控件是常见的数据展示和页面导航工具。本文将深入探讨这两个控件的三层架构实现,旨在帮助开发者更好地理解和应用它们。 首先,DataList控件是ASP.NET Web Forms中...
DataList控件是ASP.NET Web Forms中的一种常用控件,用于呈现数据集合,如数据库查询结果。这个视频教程深入解析了DataList控件的各个方面,包括它的基本使用、功能特性和高级技巧,对于想要深入了解和熟练掌握这个...
在.NET Web开发中,`DataList` 和 `GridView` 是两种常见的数据绑定控件,用于显示和操作数据库或其他数据源中的数据。它们都是ASP.NET Web Forms框架的一部分,提供了灵活的数据展示方式,尤其适用于数据列表的呈现...
在.NET框架中,DataList控件是一个非常实用的Web服务器控件,用于显示和操作数据集合,例如数据库查询结果。本篇文章将深入探讨DataList的基本用法,包括编辑、删除、添加、更新和取消操作,以及如何利用...
在DataList里编辑和删除数据 在 ASP.NET 中,DataList 控件是一个强大的控件,用于显示和编辑数据。在本篇文章中,我们将探讨如何在 DataList 中编辑和删除数据。 标题:在 DataList 里编辑和删除数据 描述:在 ...
在.NET Web开发中,DataList控件是一种常用的用于显示数据集合的服务器控件。这个例子是关于如何在ASP.NET应用程序中使用DataList控件来连接并显示SQL数据库中的数据。以下将详细介绍DataList控件的基本用法以及如何...
在Web开发领域,数据展示是常见的需求,而`datalist`控件是ASP.NET中用于显示数据集合的一个重要工具。本篇文章将深入探讨如何在VS2008环境下,利用SQL Server 2005数据库,实现`datalist`控件的嵌套以及多个`...
1. **定义datalist**: `datalist`通过`<datalist>`标签定义,它包含一组`<option>`标签,用于提供预设的选项。 ```html <datalist id="browsers"> </datalist> ``` 在这个例子中,当用户在输入框中...
### JavaScript 控制更换 Datalist 的背景图片 在 Web 开发中,动态地改变元素的样式是一种常见的需求,尤其在需要提升用户体验时更是如此。本文将深入探讨如何使用 JavaScript 来控制 `datalist` 元素背景图片的...