许思雨:怎样实现gridview中的新增、编辑等功能的代码
梁马利的回答:
一.GridView主键的设置:<br><br>GridView1.DataKeyNames = new string[] ;<br> GridView1.DataBind();<br><br>二.GridView分页事件的处理方法:<br><br>protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)//翻页<br> {<br> GridView1.PageIndex = e.NewPageIndex;<br> cd.sql_gridview(str_select,GridView1,"WPjinchu_dj");<br> //传入参数调用自己写的公共类中的数据绑定方法,更新gridview中的数据<br><br> }<br><br>三.GridView删除事件的处理方法:<br><br>protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)//记录删除<br> {<br> string str_1 = GridView1.DataKeys[e.RowIndex].Values[0].ToString();//获取Gridview的主键<br><br> string str_delete = "delete from WPjinchu_dj where Jinchu_Time=" + str_1;<br><br> Response.Write("<script>alert('" + cd.sql_xiugai(str_delete) + "')</script>");<br>//调用自己写的公共方法更新数据集<br> }<br><br>四.GridView编辑事件的处理方法:<br><br>protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)<br> {<br> GridView1.EditIndex = e.NewEditIndex;<br> data_lj.sql_gridview(str_select,GridView1,"电费清单 ");<br>//传入参数调用自己写的公共类中的数据绑定方法,更新gridview中的数据<br><br> }<br><br>五.GridView更新事件的处理方法:<br><br>protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e)<br> { <br> string str_1 = GridView2.DataKeys[e.RowIndex].Values[0].ToString();<br> string str_2 = ((TextBox)(GridView2.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();//取得文本框中输入的内容<br> string str_3 = ((TextBox)(GridView2.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();//取得文本框中输入的内容<br><br> string str_update = "update 电费清单 set 寝室号='" + str_2 + "', 用电量='" + str_3 + "' where 记录编号=" + str_1 + "";<br><br> Response.Write("<script>alert('"+cd.sql_xiugai(str_update)+"')</script>");//调用更新数据库的公用方法更新数据库,返回更改结果<br><br> }<br><br>六.GridView编辑取消事件的处理方法:<br><br>protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)<br> {<br> GridView1.EditIndex = -1;<br> data_lj.sql_gridview(str_select,GridView1,"电费清单");<br>//传入参数调用自己写的公共类中的数据绑定方法,更新gridview中的数据<br> }
王成阳的回答:
一.GridView主键的设置:<br><br>GridView1.DataKeyNames = new string[] ;<br> GridView1.DataBind();<br><br>二.GridView分页事件的处理方法:<br><br>protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)//翻页<br> {<br> GridView1.PageIndex = e.NewPageIndex;<br> cd.sql_gridview(str_select,GridView1,"WPjinchu_dj");<br> //传入参数调用自己写的公共类中的数据绑定方法,更新gridview中的数据<br><br> }<br><br>三.GridView删除事件的处理方法:<br><br>protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)//记录删除<br> {<br> string str_1 = GridView1.DataKeys[e.RowIndex].Values[0].ToString();//获取Gridview的主键<br><br> string str_delete = "delete from WPjinchu_dj where Jinchu_Time=" + str_1;<br><br> Response.Write("<script>alert('" + cd.sql_xiugai(str_delete) + "')</script>");<br>//调用自己写的公共方法更新数据集<br> }<br><br>四.GridView编辑事件的处理方法:<br><br>protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)<br> {<br> GridView1.EditIndex = e.NewEditIndex;<br> data_lj.sql_gridview(str_select,GridView1,"电费清单 ");<br>//传入参数调用自己写的公共类中的数据绑定方法,更新gridview中的数据<br><br> }<br><br>五.GridView更新事件的处理方法:<br><br>protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e)<br> { <br> string str_1 = GridView2.DataKeys[e.RowIndex].Values[0].ToString();<br> string str_2 = ((TextBox)(GridView2.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();//取得文本框中输入的内容<br> string str_3 = ((TextBox)(GridView2.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();//取得文本框中输入的内容<br><br> string str_update = "update 电费清单 set 寝室号='" + str_2 + "', 用电量='" + str_3 + "' where 记录编号=" + str_1 + "";<br><br> Response.Write("<script>alert('"+cd.sql_xiugai(str_update)+"')</script>");//调用更新数据库的公用方法更新数据库,返回更改结果<br><br> }<br><br>六.GridView编辑取消事件的处理方法:<br><br>protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)<br> {<br> GridView1.EditIndex = -1;<br> data_lj.sql_gridview(str_select,GridView1,"电费清单");<br>//传入参数调用自己写的公共类中的数据绑定方法,更新gridview中的数据<br> }
梦想VS现实的回答:
如果你操作的只是一个表,可以直接用gridview进行绑定,然后在选择表的地方打开高级,把insert,update,delete打上勾,gridview可以自动生成sql语句,你只要把这三个命令显示属性设为turl就可以了; 如果sql语句比较复杂,就自已写后台代码,触发行为:onrowdeleted....