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

<一>  数据库绑定:
       
        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的事件中就可以直接响应这些事件,以便进行操作。

样式有列表如下:

       
            查看详细信息
            编辑
            删除<%# DataBinder.Eval(Container.DataItem ,"pname") %><%# DataBinder.Eval(Container.DataItem ,"psex") %>

       
       
        <%# DataBinder.Eval(Container.DataItem,"pid","序列号:{0}") %>

           <%# DataBinder.Eval(Container.DataItem,"pname") %>
              <%# DataBinder.Eval(Container.DataItem,"psex") %>
       

           
                取消
                保存
               
           

                            Font-Strikeout="False" Font-Underline="False" ForeColor="Maroon" />
                            Font-Underline="False" ForeColor="Green" />
       

程序代码:

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部