数据连接之--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,"pid","序列号:{0}") %>
<%# DataBinder.Eval(Container.DataItem,"pname") %>
<%# DataBinder.Eval(Container.DataItem,"psex") %>
程序代码:
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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
