<一>  数据库绑定:
       
        con.Open();
        SqlDataAdapter sda = new SqlDataAdapter();
        sda.SelectCommand = new SqlCommand("select * from person", con);
        DataSet ds = new DataSet();
        sda.Fill(ds, "person");
        this.DataList1.DataKeyField = "pid";
        this.DataList1.DataSource = ds.Tables["person"];
        this.DataList1.DataBind();

<二> Datalist属性生成器
编辑 更新,删除,取消 的CommandName分别是edit  update delete cancel ,这样在datalist的事件中就可以直接响应这些事件,以便进行操作。

样式有列表如下:
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand" OnEditCommand="DataList1_EditCommand" OnCancelCommand="DataList1_CancelCommand" OnUpdateCommand="DataList1_UpdateCommand">
        <ItemTemplate>
            <asp:LinkButton ID="LinkButton1" runat="server" CommandName="select">查看详细信息</asp:LinkButton>
            <asp:LinkButton ID="LinkButton2" runat="server" CommandName="edit" OnClick="LinkButton2_Click">编辑</asp:LinkButton>
            <asp:LinkButton ID="LinkButton5" runat="server" CommandName="delete">删除</asp:LinkButton><%# DataBinder.Eval(Container.DataItem ,"pname") %><%# DataBinder.Eval(Container.DataItem ,"psex") %>

</ItemTemplate>
        <SelectedItemTemplate>
        <%# DataBinder.Eval(Container.DataItem,"pid","序列号:{0}") %><br>
           <%# DataBinder.Eval(Container.DataItem,"pname") %>
              <%# DataBinder.Eval(Container.DataItem,"psex") %>
        </SelectedItemTemplate>
            <EditItemTemplate>
                <asp:LinkButton ID="LinkButton3" runat="server" CommandName="cancel">取消</asp:LinkButton>
                <asp:LinkButton ID="LinkButton4" runat="server" CommandName="update">保存</asp:LinkButton>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem ,"pname") %>'></asp:TextBox>
            </EditItemTemplate>
            <AlternatingItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
                Font-Strikeout="False" Font-Underline="False" ForeColor="Maroon" />
            <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                Font-Underline="False" ForeColor="Green" />
        </asp:DataList>

程序代码:

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "select")
        {
            this.DataList1.SelectedIndex = e.Item.ItemIndex;//选择
            this.DataList1.DataBind();
        }
    }
    protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
    {
        this.DataList1.EditItemIndex = e.Item.ItemIndex;//编辑
        this.DataList1.DataBind();
    }

protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
    {
        this.DataList1.EditItemIndex = -1;//取消
        this.DataList1.DataBind();
    }
    protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)//更新
    {
        string pid=this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
        string name = ((TextBox)e.Item.FindControl("TextBox1")).Text;
        SqlConnection con = connecttion.ado.sqldb();
        con.Open();
        SqlCommand cmd = new SqlCommand("update person set pname='"+name+ "'where pid='" + pid + "'",con);
        cmd.ExecuteNonQuery();
        this.DataList1.EditItemIndex = -1;
        this.DataList1.DataBind();
        Response.Write(pid+name);
    }
}

转载于:https://www.cnblogs.com/gergro/archive/2006/03/28/361129.html

数据连接之--Datalist 的使用(查看、编辑、删除)相关推荐

  1. 数据库命令详解——创建、查看、删除数据库

    1. 登录数据库 命令 说明 mysql –uroot –p -u:用户名 -p:密码 mysql –h121.234.324.324 –P3306 –uroot –p -h:host(主机),-P( ...

  2. mysql查询表可编辑器_数据库查看编辑工具(Exportizer)

    Exportizer是一款非常好用的数据库查看编辑工具,软件主要功能是查看.编辑.过滤.复制.导出数据库(DB, DBF, TXT, CSV, ASC)内容等:也可以将数据库通过剪贴板复制到XLS, ...

  3. Tableau desktop(二)--数据连接及数据字段

    由于最近比较忙,没有及时更新博客,今天继续前边,记录一下tableau的学习过程. 2.数据连接及数据字段 要开始分析数据,首先需要连接到一个或多个数据源.数据源从简单的Excel工作簿,到复杂的SQ ...

  4. tableau无法建立连接_Tableau入门(一):数据连接

    1 开始界面 你可以在Tableau官网上下载Tableau Desktop(即桌面版). 打开Tableau Desktop后,你可以看到如下界面: 图1 Tableau开始界面 开始界面的左侧是T ...

  5. 计算机配置中无可移动设备访问,由于您的计算机尚未建立以太网,wifi或移动数据连接,因此我们无法设置移动热点-...

    在热点界面上,选择"设置移动热点" 进入设置界面,输入"密码",然后单击"保存"以修改移动热点的密码. 如果您无法通过简单的设置解决问题,则 ...

  6. pyspark dataframe数据连接(join)、转化为pandas dataframe、基于多个字段删除冗余数据

    pyspark dataframe数据连接(join).转化为pandas dataframe.基于多个字段删除冗余数据 目录 pyspark dataframe数据连接(join).转化为panda ...

  7. Java连接SQL Server 2012【查看自己电脑上的SQL Server端口号;附:jar包】

    目   录 1.查看自己电脑上的SQL Server端口号 2.Java连接SQL Server数据库 2.1.jar包下载 2.2.Java项目:导入jar包 2.3.Java连接SQL Serve ...

  8. 如何实现MindManager数据库导入数据连接

    思维导图有时候也是需要数据来进行补充支持,对于MindManager思维导图来说,与数据库的链接使得功能更为强大,那么在MindManager数据库中又是如何导入数据呢. 一个数据库连接到数据源(Mi ...

  9. Stimulsoft Reports如何进行数据连接

    Stimulsoft Report.Net是一个基于.NET框架的报表生成器,能够帮助你创建结构.功能丰富的报表. Stimulsoft Report.Net  的报表设计器不仅界面友好,而且使用便捷 ...

最新文章

  1. python中使用html前端页面显示图像预测结果(改进)
  2. 如何用初中知识理解机器学习到底在干什么事情
  3. TabLayout和ViewPager
  4. jpa mysql查找_jpa查找数据库最新一条消息
  5. 汇编语言 -第十一章
  6. 体验 ASP.NET Core 1.1 中预编译 MVC Razor 视图
  7. 【深度学习】生成对抗网络(GAN)的tensorflow实现
  8. mysql读写分离(PHP类)
  9. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_2 RequestBody注解
  10. rabbitmq的基本安装、配置,以及整合springboot,gradle的hello.demo
  11. Apabi Reader for iOS正式发布 全面支持“苹果”(iPad/iPhone/iPod Touch)家族
  12. azw3转换为pdf_PDF怎么转换为PPT?PDF秒转PPT秘技!
  13. 无法打开包括文件: “type_traits”
  14. 张正友标定法代码解释
  15. SHAMANIC Heil Amazonas-DschungelSHAMA
  16. 数据结构:单链表——带头结点与不带头结点步骤详解
  17. 荣耀60 SE参数配置
  18. 管理职工工资属于计算机什么应用领域,计算机练习题
  19. 5个Libra协会成员加入,这家创业公司凭什么与Facebook 竞争?
  20. 【仓库物资识别】二、将三维点云转换成二维图像

热门文章

  1. mysqlperformanceblog
  2. TCP 端口监听队列原理
  3. 第 3 章 Systems architecture(系统架构)
  4. AC日记——[SCOI2010]游戏 bzoj 1854
  5. keytool 错误:java.to.FileNotFoundException:
  6. 初识React Native虚拟DOM节点及API
  7. Java---取得操作系统默认的代理
  8. (转) iPhone UI 开发的几点建议
  9. 解决C++代码单元测试中的难题-不可验证和IO调用
  10. lwuit ---一些细节疑难杂症整理笔记