永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-03-28 08:43
  • 提问者网友:爱唱彩虹
  • 2021-03-27 11:46
asp.net(vb)中GridView1_RowUpdating,GridView1_RowDeleting里面应该写什么代码呀
最佳答案
  • 五星知识达人网友:平生事
  • 2021-03-27 12:10
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是几
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯