`
beckshanling
  • 浏览: 264392 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

DataList

    博客分类:
  • C#
阅读更多

4、完整例子:

<asp:DataList ID="MyDL" runat="server">
<ItemStyle BackColor=AliceBlue />

<HeaderTemplate>
<div>头部</div><div>
</HeaderTemplate>

<SelectedItemTemplate>
名称:<%#DataBinder.Eval(Container.DataItem,"PicName")%>
路径:<%#DataBinder.Eval(Container.DataItem,"PicUrl")%>
</SelectedItemTemplate>

<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"PicName")%>'></asp:TextBox>
<asp:Button ID="Button3" runat="server" Text="更新" CommandName="update" />
<asp:Button ID="Butto4" runat="server" Text="取消" CommandName="cancel" />
</EditItemTemplate>

<ItemTemplate>
<li>ID:<%#DataBinder.Eval(Container.DataItem,"PicID") %>
<asp:Button ID="Button2" runat="server" Text="修改" CommandName="edit" />
<asp:Button ID="Button1" runat="server" Text="删除" CommandName="delete" />
</li>
</ItemTemplate>

<FooterTemplate>
</div>
<div>底部</div>
</FooterTemplate>

</asp:DataList>
//================================================================================
CS文件,代码片段:

public class dida : System.Web.UI.Page
{
public SqlConnection myConn = new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
public Repeater MyRP = new Repeater();
public DataList MyDL = new DataList();
public Label MyLB;
public DataSet MyDS = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
MyData();
MyLB.Text = "第一次加载";
}
else
{

MyLB.Text = "回调时加载";
}
}

private void MyData()

{
SqlDataAdapter MyDa = new SqlDataAdapter("select top 5 * from picdata", myConn);
MyDa.Fill(this.MyDS, "MyTable");

MyDL.DataSource = MyDS.Tables["MyTable"];
MyDL.DataBind();
}


override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}


private void InitializeComponent()
{
this.MyDL.EditCommand += new DataListCommandEventHandler(this.MyDL_EditCommand);
this.MyDL.UpdateCommand += new DataListCommandEventHandler(this.MyDL_UpdateCommand);
this.MyDL.CancelCommand += new DataListCommandEventHandler(this.MyDL_CancelCommand);
this.MyDL.DeleteCommand +=new DataListCommandEventHandler(this.MyDL_DeleteCommand);
this.Load += new System.EventHandler(this.Page_Load);
}


private void MyDL_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
MyDL.EditItemIndex = e.Item.ItemIndex;
MyDL.SelectedIndex = -1; //屏蔽已选的
MyData();
MyLB.Text = "修改";
}

private void MyDL_UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
MyDL.EditItemIndex = -1;//屏蔽
MyDL.SelectedIndex = e.Item.ItemIndex;//更新后,设置被更新项为 已选项!
MyData();
MyLB.Text = "更新";
}

private void MyDL_CancelCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
MyDL.EditItemIndex = -1;
MyDL.SelectedIndex = -1;
MyData();
MyLB.Text = "放弃更新";
}

private void MyDL_DeleteCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
MyDL.EditItemIndex = -1;//屏蔽
MyData();
MyLB.Text = "删除";
}

}

分享到:
评论

相关推荐

    datalist 中嵌套datalist

    ### Datalist 中嵌套 Datalist:深入解析与实现 #### 一、概述 在 Web 开发中,经常需要展示层次化的数据结构,比如树形菜单、分层列表等。这种情况下,简单的数据绑定控件如 `DataList` 就显得力不从心了。为此,...

    DataList 嵌套DataList实例

    在.NET框架中,ASP.NET Web Forms提供了一种用于动态显示数据的强大控件——DataList。在某些复杂的场景下,我们可能需要在一个DataList内部再嵌套另一个DataList,以展示层次化或关联的数据。这就是“DataList嵌套...

    jQuery插件datalist实现很好看的input下拉列表

    首先,我们需要了解datalist是什么。Datalist是HTML5中的一个表单元素,它能为输入字段提供一个自动完成的下拉列表。用户输入时,可以选择列表中提供的选项,也可以忽略它们继续输入其他内容。然而,由于旧版浏览器...

    gridview和datalist区别.

    在.NET框架中,GridView和DataList是两种常用的控件,用于在网页上显示数据集合。它们都是ASP.NET Web Forms的一部分,常用于从数据库或其他数据源动态地呈现数据。理解这两者之间的区别对于优化数据展示和交互体验...

    使用DataList实现网上购书系统

    在构建网上购书系统时,`DataList`控件是ASP.NET中常用的一种数据绑定控件,它提供了灵活的方式来展示和操作数据集。本项目利用DataList实现了网上购书的关键功能,包括添加书籍到购物车、查看购物车内容以及结账...

    datalist分页技术及实现

    在网页开发中,数据列表(Datalist)的分页技术是提高用户体验和优化网站性能的重要手段。当数据量庞大时,一次性加载所有数据不仅会消耗大量系统资源,还可能导致页面加载缓慢,甚至无法正常显示。因此,使用分页...

    DataList include DataList.wmv

    在ASP.NET 2.0开发环境中,`DataList`控件是一个非常重要的WebControl,用于显示数据源中的数据。这个控件提供了灵活的布局选项,可以用来创建自定义的列表或表格视图。本视频教程“DataList include DataList.wmv”...

    DataList中如何响应DropDownList的SelectedIndexChanged事件

    在ASP.NET Web Forms开发中,`DataList`控件常用于显示数据集合,而`DropDownList`则常常作为用户交互的下拉选择项。当用户在`DropDownList`中选择不同的选项时,我们通常需要捕获`SelectedIndexChanged`事件来执行...

    asp网页使用datalist控件代码

    在ASP.NET中,`DataList`控件是一个非常强大的数据绑定控件,它允许开发者以灵活的方式展示数据,比如在网页上创建自定义布局的列表或网格。本教程将深入探讨如何在ASP网页中使用`DataList`控件,以及与之相关的编程...

    datalist的查询分页

    在ASP.NET Web Forms开发中,`DataList`控件是一个常用的服务器端控件,用于显示数据集合,如数据库中的记录。本示例将探讨如何利用`DataList`控件实现条件查询和分页功能,这对于处理大量数据时提高用户体验至关...

    DataList控件与AspNetPager分页控件三层实现

    在ASP.NET开发中,DataList控件和AspNetPager分页控件是常见的数据展示和页面导航工具。本文将深入探讨这两个控件的三层架构实现,旨在帮助开发者更好地理解和应用它们。 首先,DataList控件是ASP.NET Web Forms中...

    DataList控件视频详解

    DataList控件是ASP.NET Web Forms中的一种常用控件,用于呈现数据集合,如数据库查询结果。这个视频教程深入解析了DataList控件的各个方面,包括它的基本使用、功能特性和高级技巧,对于想要深入了解和熟练掌握这个...

    datalist和gridview用法源码

    在.NET Web开发中,`DataList` 和 `GridView` 是两种常见的数据绑定控件,用于显示和操作数据库或其他数据源中的数据。它们都是ASP.NET Web Forms框架的一部分,提供了灵活的数据展示方式,尤其适用于数据列表的呈现...

    DataList代码示例

    在.NET框架中,DataList控件是一个非常实用的Web服务器控件,用于显示和操作数据集合,例如数据库查询结果。本篇文章将深入探讨DataList的基本用法,包括编辑、删除、添加、更新和取消操作,以及如何利用...

    ASP.NET DataList的用法

    "ASP.NET DataList的用法" ASP.NET DataList是ASP.NET中的一种数据控件,用于显示和操作数据。下面是关于ASP.NET DataList的用法的知识点: 一、数据绑定 ASP.NET DataList可以通过数据绑定来显示数据。数据绑定...

    在DataList里编辑和删除数据

    在DataList里编辑和删除数据 在 ASP.NET 中,DataList 控件是一个强大的控件,用于显示和编辑数据。在本篇文章中,我们将探讨如何在 DataList 中编辑和删除数据。 标题:在 DataList 里编辑和删除数据 描述:在 ...

    DataList最简单的例子

    在.NET Web开发中,DataList控件是一种常用的用于显示数据集合的服务器控件。这个例子是关于如何在ASP.NET应用程序中使用DataList控件来连接并显示SQL数据库中的数据。以下将详细介绍DataList控件的基本用法以及如何...

    datalist 嵌套,多个datalist 嵌套,vs2008+sql2005

    在Web开发领域,数据展示是常见的需求,而`datalist`控件是ASP.NET中用于显示数据集合的一个重要工具。本篇文章将深入探讨如何在VS2008环境下,利用SQL Server 2005数据库,实现`datalist`控件的嵌套以及多个`...

    datalist用法详解

    1. **定义datalist**: `datalist`通过`&lt;datalist&gt;`标签定义,它包含一组`&lt;option&gt;`标签,用于提供预设的选项。 ```html &lt;datalist id="browsers"&gt; &lt;/datalist&gt; ``` 在这个例子中,当用户在输入框中...

    javascript datalist 背景图片

    ### JavaScript 控制更换 Datalist 的背景图片 在 Web 开发中,动态地改变元素的样式是一种常见的需求,尤其在需要提升用户体验时更是如此。本文将深入探讨如何使用 JavaScript 来控制 `datalist` 元素背景图片的...

Global site tag (gtag.js) - Google Analytics