asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能

问题描述

asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能

解决方案

解决方案二:
给你一份编辑和删除的底层代码吧,你自己看着对应自己的进行修改编辑:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Text;usingMaticsoft.Common;usingLTP.Accounts.Bus;namespaceSouthInfo.Web.ModelCR_SCHEDULE_BACKUP{publicpartialclassModify:Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Request.Params["id"]!=null&&Request.Params["id"].Trim()!=""){stringPID=Request.Params["id"];ShowInfo(PID);}}}privatevoidShowInfo(stringPID){SouthInfo.BLL.BLLCR_SCHEDULE_BACKUPbll=newSouthInfo.BLL.BLLCR_SCHEDULE_BACKUP();SouthInfo.Model.ModelCR_SCHEDULE_BACKUPmodel=bll.GetModel(PID);this.lblPID.Text=model.PID;this.txtBK_DATE.Text=model.BK_DATE.ToString();this.txtUSER_ID.Text=model.USER_ID;this.txtBK.Text=model.BK;}publicvoidbtnSave_Click(objectsender,EventArgse){stringstrErr="";if(!PageValidate.IsDateTime(txtBK_DATE.Text)){strErr+="备份日期格式错误!\n";}if(this.txtUSER_ID.Text.Trim().Length==0){strErr+="人员ID不能为空!\n";}if(this.txtBK.Text.Trim().Length==0){strErr+="备用字段不能为空!\n";}if(strErr!=""){MessageBox.Show(this,strErr);return;}stringPID=this.lblPID.Text;DateTimeBK_DATE=DateTime.Parse(this.txtBK_DATE.Text);stringUSER_ID=this.txtUSER_ID.Text;stringBK=this.txtBK.Text;SouthInfo.Model.ModelCR_SCHEDULE_BACKUPmodel=newSouthInfo.Model.ModelCR_SCHEDULE_BACKUP();model.PID=PID;model.BK_DATE=BK_DATE;model.USER_ID=USER_ID;model.BK=BK;SouthInfo.BLL.BLLCR_SCHEDULE_BACKUPbll=newSouthInfo.BLL.BLLCR_SCHEDULE_BACKUP();bll.Update(model);Maticsoft.Common.MessageBox.ShowAndRedirect(this,"保存成功!","list.aspx");}publicvoidbtnCancle_Click(objectsender,EventArgse){Response.Redirect("list.aspx");}}}

删除:usingSystem;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Text;usingSystem.Data;usingMaticsoft.Common;usingSystem.Drawing;usingLTP.Accounts.Bus;namespaceSouthInfo.Web.ModelCR_SCHEDULE_BACKUP{publicpartialclassList:Page{SouthInfo.BLL.BLLCR_SCHEDULE_BACKUPbll=newSouthInfo.BLL.BLLCR_SCHEDULE_BACKUP();protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){gridView.BorderColor=ColorTranslator.FromHtml(Application[Session["Style"].ToString()+"xtable_bordercolorlight"].ToString());gridView.HeaderStyle.BackColor=ColorTranslator.FromHtml(Application[Session["Style"].ToString()+"xtable_titlebgcolor"].ToString());btnDelete.Attributes.Add("onclick","returnconfirm("你确认要删除吗?")");BindData();}}protectedvoidbtnSearch_Click(objectsender,EventArgse){BindData();}protectedvoidbtnDelete_Click(objectsender,EventArgse){stringidlist=GetSelIDlist();if(idlist.Trim().Length==0)return;bll.DeleteList(idlist);BindData();}#regiongridViewpublicvoidBindData(){#region#endregionDataSetds=newDataSet();StringBuilderstrWhere=newStringBuilder();if(txtKeyword.Text.Trim()!=""){}ds=bll.GetList(strWhere.ToString());gridView.DataSource=ds;gridView.DataBind();}protectedvoidgridView_PageIndexChanging(objectsender,GridViewPageEventArgse){gridView.PageIndex=e.NewPageIndex;BindData();}protectedvoidgridView_OnRowCreated(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.Header){}}protectedvoidgridView_RowDataBound(objectsender,GridViewRowEventArgse){e.Row.Attributes.Add("style","background:#FFF");if(e.Row.RowType==DataControlRowType.DataRow){LinkButtonlinkbtnDel=(LinkButton)e.Row.FindControl("LinkButton1");linkbtnDel.Attributes.Add("onclick","returnconfirm("你确认要删除吗")");}}protectedvoidgridView_RowDeleting(objectsender,GridViewDeleteEventArgse){}privatestringGetSelIDlist(){stringidlist="";boolBxsChkd=false;for(inti=0;i<gridView.Rows.Count;i++){CheckBoxChkBxItem=(CheckBox)gridView.Rows[i].FindControl("DeleteThis");if(ChkBxItem!=null&&ChkBxItem.Checked){BxsChkd=true;if(gridView.DataKeys[i].Value!=null){idlist+=gridView.DataKeys[i].Value.ToString()+",";}}}if(BxsChkd){idlist=idlist.Substring(0,idlist.LastIndexOf(","));}returnidlist;}#endregion}}

里面包含了查询,显示,编辑,删除
解决方案三:
哥们确定用的是c#?我怎么看不懂啊!

时间: 2024-09-05 01:51:17

asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能的相关文章

asp.net中根据本机的屏幕分辨率来控制页面中gridview控件的PageSize的值

问题描述 asp.net中根据本机的屏幕分辨率来控制页面中gridview控件的PageSize的值 asp.net中根据本机的屏幕分辨率来控制页面中gridview控件中的PageSize的值,分辨率不同,PageSize的值不同 解决方案 http://zhidao.baidu.com/link?url=7_maszHk6yvjio7PD-aZQPwdpmMY6dN76qgTiEWp8cgGd4G9g_rgiqrdrxiaaKmdSQIG0C7SFx47uKVG5sN9Wa

在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField

asp.net|控件|数据 导言     让我们花点时间在浏览器中来看看我们的成果.这时,你将看到一个表格, 表格中每一个记录都是一个雇员的信息,一共有四列:一个是雇员的姓, 一个是名字,一个是头衔,还有一个是他们的受雇日期.     就像你看到的那样,TemplateField由两个模板组成--一个ItemTemplate,它有一个Label控件,其Text属性被设置为FirstName数据字段的值:还有一个EditItemTemplate,它有一个TextBix控件,其Text属性也被设置为

ASP.NET 2.0中GridView控件的隐藏列的问题

Asp.net 2.0 GridView隐藏列visible="false" 后你就无法取得这列的值了, 而用datagrid就没有这个问题, MS这个混蛋老是改变游戏规则, 幸好我聪明, 在百度上搜到了别人的解决方法, 然后加入了自己的方法, 才解决问题: protected void GVList_RowDataBound(object sender, GridViewRowEventArgs e) { //隐藏不必要的列 if ((e.Row.RowType == DataCon

灵活掌握asp.net中gridview控件的多种使用方法(下)_实用技巧

继续上篇文章的学习<灵活掌握asp.net中gridview控件的多种使用方法(上)>,在此基础上巩固gridview控件的操作使用,更上一层楼. 11.GridView实现用"..."代替超长字符串:效果图:   解决方法:数据绑定后过滤每一行即可 for (int i = 0; i <= GridView1.Rows.Count - 1; i++) { DataRowView mydrv; string gIntro; if (GridView1.PageInde

灵活掌握asp.net中gridview控件的多种使用方法(上)_实用技巧

灵活使用asp.net中gridview控件的方法有很多种,本文内容很富,希望大家都能有所收获. 1.GridView无代码分页排序: 效果图: 小提示: 1.AllowSorting设为True,aspx代码中是AllowSorting="True": 2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12". 3.默认的是单向排序的,右击GridView弹出"属性",选择AllowSort

在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField_自学过程

导言 GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到自己的输出呈现中.最简单的字段类型是BoundField,它仅将数据简单的显示为文本.其他的字段类型使用交互HTML元素(alternate HTML elements)来显示数据.比如说,CheckBoxField将被呈现为一个CheckBox,其选中状态由某特定数据字段的值来决定:ImageField则将某特定数据字段呈现为一个图片,当然,这个数据字段中应该放的是图片类型的数据.

datagrid/GridView 控件中的列,添加编辑(删除,更新) 如果直接删除数据库中的记录,更新数据库的记录

问题描述 datagrid/GridView控件中的列,添加编辑(删除,更新)如果直接删除数据库中的记录,更新数据库的记录报错数据源,没有设置deletecommang对象 解决方案 解决方案二:是写在GridView1_RowDeleting事件里面???解决方案三:要不就是在模版列里面CommandName="Delete"如下<ItemTemplate><asp:LinkButtonID="LinkButton3"runat="se

gridview控件中取当前光标所在的行,点删除摁钮,弹出对话框提示是否删除

问题描述 求助,gridview控件中取当前光标所在的行,点删除摁钮,弹出对话框提示是否删除这个代码怎么写,自己试着写一个但是不对, 解决方案 解决方案二:<asp:TemplateFieldHeaderText="编辑"ItemStyle-Width="80px"HeaderStyle-HorizontalAlign="Center"><ItemTemplate><asp:ImageButtonID="i

datalist-asp.net中DataList控件中的Lable控件中的数据怎么取出来啊

问题描述 asp.net中DataList控件中的Lable控件中的数据怎么取出来啊 要怎么把datalist已经显示了的数据读出来再次传给其他界面呢 解决方案 protected void btntest_Click(object sender, EventArgs e) { foreach (DataListItem item in DataList1.Items) { lblm.Text += "," + ((Label)(item.FindControl("lblid