注册 登录
编程论坛 ASP.NET技术论坛

如何把主件取出

s6gy 发布于 2007-10-17 16:44, 593 次点击

现在我是

protected void bindtogridview()
{

SqlConnection con = DB.createConn();

SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand("select * from login order by id desc", con);
DataSet ds = new DataSet();
sda.Fill(ds, "emp");
// this.GridView1.DataKeyNames = "id";这里出错 这里怎么取出谢谢帮忙

this.GridView1.DataSource = ds.Tables["emp"];
this.GridView1.DataBind();


}




protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//然后这里接受主件怎么实现啊
}


相应这个事件 想实现 删除功能

8 回复
#2
jxnuwy042007-10-18 08:20
这里的DataKeyNames是一个数组类型的变量,可以这样设置主键:this.GridView1.DataKeyNames =new string[] {"id"};忘了要不要加new,自己测试一下.
#3
s6gy2007-10-18 11:32

谢谢大哥 了
那问一下 怎么取出这个KEY 呢帮忙 新手
刚接触不到2天

#4
jxnuwy042007-10-18 13:08
就引用你上面的删除那个事件,我在里面加点代码
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//取出主键
string strKey=GridView1.DataKeys[e.RowIndex].Value.ToString();

//删除语句
string strSQL="Delete From 表 Where 主键='"+strKey+"'";

//下面就是如何执行删除操作了....
}
#5
s6gy2007-10-18 15:17

那老大 删除提升 是否 confirm 这个怎么调用怎么写啊
protected void GridView1_DataBinding(object sender, EventArgs e)
{

}
是不是在这个实践里面 具体怎么写呢
帮忙 了老大

#6
smoon2007-10-18 16:10

给删除列添加一个属性。。。。
e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");

#7
s6gy2007-10-18 17:45
错误 2 “System.EventArgs”并不包含“Row”的定义
vS2003
#8
冰彩虹2007-10-19 19:47
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Attributes.Add("onclick", "return confirm('你确认要删除')");
}
#9
jxnuwy042007-10-19 22:22
楼上的方法不错,就是在RowDataBound事件里写.
1