去评论
推扬网

许思雨:怎样实现gridview中的新增、编辑等功能的代码

admin
2020/08/10 20:44:41

梁马利的回答:

一.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("&lt;script&gt;alert('" + cd.sql_xiugai(str_delete) + "')&lt;&#47;script&gt;");<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("&lt;script&gt;alert('"+cd.sql_xiugai(str_update)+"')&lt;&#47;script&gt;");//调用更新数据库的公用方法更新数据库,返回更改结果<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("&lt;script&gt;alert('" + cd.sql_xiugai(str_delete) + "')&lt;&#47;script&gt;");<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("&lt;script&gt;alert('"+cd.sql_xiugai(str_update)+"')&lt;&#47;script&gt;");//调用更新数据库的公用方法更新数据库,返回更改结果<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....