永发信息网

asp.net(vb)中GridView1_RowUpdating,GridView1_RowDeleting里面应该写什么代码呀

答案:1  悬赏:30  手机版
解决时间 2021-03-28 08:43
asp.net(vb)中GridView1_RowUpdating,GridView1_RowDeleting里面应该写什么代码呀
最佳答案
GridView 中有命令列
添加这些命令列执行命令的时候触发的事件
GridView1_RowUpdating:你想在更新触发的时候执行的事件
GridView1_RowDeleting:你想在删除触发的时候指定的事件

追问恩、我添加了
但是不知道里面的代码怎么写追答//删除
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from表where id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcon = new SqlConnection(strCon);
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
bind();
}
//更新
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
sqlcon = new SqlConnection(strCon);
string sqlstr = "update 表set 字段1='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcom=new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
GridView1.EditIndex = -1;
bind();
}

c# 是这样的 VB的可以根据差不多的方法来写.. vb我不太熟 但是差不多意思就是这样的追问恩恩、谢谢,我再看看吧
如果知道了、即使通知我追答vb: '更新
Dim clsB As New sqlDLTP.business
Dim sqlstr As String
Dim ds As New DataSet
sqlstr = "select hbdwno from etsshbd where hbdcnm='" & CType(GridView1.Rows(e.RowIndex).FindControl("TextBox1"), TextBox).Text.ToString().Trim() & "'"
ds = clsB.queryitems(sqlstr)
Dim wno As String = ds.Tables(0).Rows(0)(0).ToString().Trim()
sqlstr = "update etsdl set okscore1='" & _
CType(GridView1.Rows(e.RowIndex).FindControl("TextBox6"), TextBox).Text.ToString().Trim() & "',okscore2='" & _
CType(GridView1.Rows(e.RowIndex).FindControl("TextBox7"), TextBox).Text.ToString().Trim() & "',okscore='" & _
CType(GridView1.Rows(e.RowIndex).FindControl("TextBox8"), TextBox).Text.ToString().Trim() & "',okreport='" & _
CType(GridView1.Rows(e.RowIndex).FindControl("TextBox9"), TextBox).Text.ToString().Trim() & "',okgrad='" & _
CType(GridView1.Rows(e.RowIndex).FindControl("TextBox10"), TextBox).Text.ToString().Trim() & "',memo='" & _
CType(GridView1.Rows(e.RowIndex).FindControl("TextBox12"), TextBox).Text.ToString().Trim() & "' where trano='" & _
GridView1.DataKeys(e.RowIndex).Value.ToString() & "' and wno='" & wno & "'"
clsB.ExeSqlCmd(sqlstr)
GridView1.EditIndex = -1
binddata()
删除
Dim clsB As New sqlDLTP.business
Dim sqlstr As String
Dim ds As New DataSet
sqlstr = "select hbdwno from etsshbd where hbdcnm='" & CType(GridView1.Rows(e.RowIndex).FindControl("Label1"), Label).Text.ToString().Trim() & "'"
ds = clsB.queryitems(sqlstr)
Dim wno As String = ds.Tables(0).Rows(0)(0).ToString().Trim()

sqlstr = "delete etsdl where trano=" & GridView1.DataKeys(e.RowIndex).Value.ToString().Trim() & "and wno='" & wno & "'"
clsB.ExeSqlCmd(sqlstr)
binddata()追问这个是在另一个页面实现的吧。见你用到了textbox,label.
我想做的是直接在gridview里面修改,删除追答这就是gridview 里面的 你点了编辑后 lable就变成textbox了追问哦、这样呀
呵呵。刚学这些,不懂,看来你很懂呀
那要怎么知道是textbox几呀追答如果是默认的列,从左往右数 第一个就是1 第二个就是2 是只算当前行的追问还是不行呀追答如果是textbox几 的错误 你就去掉这些 调试 点击编辑后 在浏览器里面查看源代码 看对应的Textbox是几
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
出字少一笔是什么字
物理题人站在被拉的物体上,请问n算人手拉的
国共合作的原因,国共实现第一次合作后取得了
民间借贷把本金还了,口头约定不用还利息,但
limxsin1/x等于多少 极限趋向于0
用什么成语赞美郁金香
从没接触过法语,想做法语翻译,如果我很努力
拍打脸会变大还是变小
人秘股科员是什么意思
中国有几家生产实体娃娃的
奶奶住院做手术我右眼一直跳
我是高一二十七班,求一个响亮口号,有气势的
芋头和红薯能一起吃么
如图表示甲状腺激素分泌的分级调节模式图,图
用多项式定理展开(x1+x2+x3)∧4
推荐资讯
她是嫁给房子,还是嫁个心灵归宿
地铁钢筋工程包括那些
USB 2.0 ser!设备怎么也装不上去?哪位高手帮
手机阿里旺旺被一个920商人节的图案覆盖需要
从罗湖口岸到福田口岸桂花唔加州永泰休闲会所
刘姓与轩辕有什么关系
“把木条固定在墙上至少要钉两颗钉子”的数学
环北家园一期是不是要动迁,是否属实
画出主视图
各地的民风民俗至少100字的资料
xy在数学中表示什么
中盛光电怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?