已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
今天到csdn发现一篇让我忍不住要转的文章,虽然作者写的都是基础,但是对于初学者来说帮助还是很大的,原文件作者是:的清清月儿她的主页 /21aspnet/。 看了文章我感觉特别不错,但是也发现了一些问题,首先是代码没有放到代码标记里,看起来不是很好看,还有一些代码没有注释新手看起来会很不方便,所以我想给他规范化一下,赵哥昨天才讲过博客的版面美观于否是很重要的,让大家看着方便,也算是为刚加入的微软社区精英计划出把力吧,为了保留作者的权力,我没有改动代码的实现 方法,只是把代码规范化了一下下,呵呵,在这里再次感谢作者清清月儿 快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义时间货币等字符串格式GridView实现用“.”代替超长字符串GridView一般换行与强制换行GridView显示隐藏某一列GridView弹出新页面/弹出新窗口GridView固定表头(不用javascript只用CSS,2行代码,很好用)GridView合并表头多重表头无错完美版(以合并3列3行举例)GridView突出显示某一单元格(例如金额低于多少,分数不及格等)GridView加入自动求和求平均值小计GridView数据导入Excel/Excel数据读入GridView1.GridView无代码分页排序:1.AllowSorting设为True,aspx代码中是AllowSorting=True;2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize=12。3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。2.GridView选中,编辑,取消,删除:后台代码:你可以使用sqlhelper,本文没用。代码如下:代码 usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page/清清月儿/21aspnetSqlConnectionsqlcon;SqlCommandsqlcom;stringstrCon=DataSource=(local);Database=数据库名;Uid=帐号;Pwd=密码;protectedvoidPage_Load(objectsender,EventArgse)if(!IsPostBack)bind();protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)GridView1.EditIndex=e.NewEditIndex;bind();/删除protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)stringsqlstr=deletefrom表whereid=+GridView1.DataKeyse.RowIndex.Value.ToString()+;sqlcon=newSqlConnection(strCon);sqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();bind();/更新protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)sqlcon=newSqlConnection(strCon);stringsqlstr=update表set字段1=+(TextBox)(GridView1.Rowse.RowIndex.Cells1.Controls0).Text.ToString().Trim()+,字段2=+(TextBox)(GridView1.Rowse.RowIndex.Cells2.Controls0).Text.ToString().Trim()+,字段3=+(TextBox)(GridView1.Rowse.RowIndex.Cells3.Controls0).Text.ToString().Trim()+whereid=+GridView1.DataKeyse.RowIndex.Value.ToString()+;sqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();GridView1.EditIndex=-1;bind();/取消protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)GridView1.EditIndex=-1;bind();/绑定publicvoidbind()stringsqlstr=select*from表;sqlcon=newSqlConnection(strCon);SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);DataSetmyds=newDataSet();sqlcon.Open();myda.Fill(myds,表);GridView1.DataSource=myds;GridView1.DataKeyNames=newstringid;/主键GridView1.DataBind();sqlcon.Close();前台主要代码代码 前台主要代码:.3.GridView正反双向排序:效果图:点姓名各2次的排序,点其他也一样可以。 后台代码:代码 后台代码: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.Data.SqlClient;publicpartialclassDefault3:System.Web.UI.Page/清清月儿的博客/21aspnetSqlConnectionsqlcon;stringstrCon=DataSource=(local);Database=北风贸易;Uid=sa;Pwd=;protectedvoidPage_Load(objectsender,EventArgse)if(!IsPostBack)ViewStateSortOrder=身份证号码;ViewStateOrderDire=ASC;bind();protectedvoidGridView1_Sorting(objectsender,GridViewSortEventArgse)stringsPage=e.SortExpression;if(ViewStateSortOrder.ToString()=sPage)if(ViewStateOrderDire.ToString()=Desc)ViewStateOrderDire=ASC;elseViewStateOrderDire=Desc;elseViewStateSortOrder=e.SortExpression;bind();publicvoidbind()stringsqlstr=selecttop5*from飞狐工作室;sqlcon=newSqlConnection(strCon);SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);DataSetmyds=newDataSet();sqlcon.Open();myda.Fill(myds,飞狐工作室);DataViewview=myds.Tables飞狐工作室.DefaultView;stringsort=(string)ViewStateSortOrder+(string)ViewStateOrderDire;view.Sort=sort;GridView1.DataSource=view;GridView1.DataBind();sqlcon.Close();前台主要代码:代码 4.GridView和下拉菜单DropDownList结合:后台代码:代码 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.Data.SqlClient;publicpartialclassDefault4:System.Web.UI.PageSqlConnectionsqlcon;stringstrCon=DataSource=(local);Database=北风贸易;Uid=sa;Pwd=sa;protectedvoidPage_Load(objectsender,EventArgse)DropDownListddl;if(!IsPostBack)stringsqlstr=selecttop5*from飞狐工作室;sqlcon=newSqlConnection(strCon);SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);DataSetmyds=newDataSet();sqlcon.Open();myda.Fill(myds,飞狐工作室);GridView1.DataSource=myds;GridView1.DataBind();for(inti=0;i=GridView1.Rows.Count-1;i+)DataRowViewmydrv=myds.Tables飞狐工作室.DefaultViewi;if(Convert.ToString(mydrv员工性别).Trim()=True)ddl=(DropDownList)GridView1.Rowsi.FindControl(DropDownList1);ddl.SelectedIndex=0;if(Convert.ToString(mydrv员工性别).Trim()=False)ddl=(DropDownList)GridView1.Rowsi.FindControl(DropDownList1);ddl.SelectedIndex=1;sqlcon.Close();publicSqlDataReaderddlbind()stringsqlstr=selectdistinct员工性别from飞狐工作室;sqlcon=newSqlConnection(strCon);SqlCommandsqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();returnsqlcom.ExecuteReader();前台主要代码代码 asp:DropDownListID=DropDownList1runat=serverDataSource=DataValueField=员工性别DataTextField=员工性别5.GridView和CheckBox结合:后台代码:代码 usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassDefault5:System.Web.UI.Page/清清月儿/21aspnetSqlConnectionsqlcon;stringstrCon=DataSource=(local);Database=北风贸易;Uid=sa;Pwd=sa;protectedvoidPage_Load(objectsender,EventArgse)if(!IsPostBack)bind();protectedvoidCheckBox2_CheckedChanged(objectsender,EventArgse)for(inti=0;i=GridView1.Rows.Count-1;i+)CheckBoxcbox=(CheckBox)GridView1.Rowsi.FindControl(CheckBox1);if(CheckBox2.Checked=true)cbox.Checked=true;elsecbox.Checked=false;protectedvoidButton2_Click(objectsender,EventArgse)sqlcon=newSqlConnection(strCon);SqlCommandsqlcom;for(inti=0;i=GridView1.Rows.Count-1;i+)CheckBoxcbox=(CheckBox)GridView1.Rowsi.FindControl(CheckBox1);if(cbox.Checked=true)stringsqlstr=deletefrom飞狐工作室where身份证号码=+GridView1.DataKeysi.Value+;sqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();bind();protectedvoidButton1_Click(objectsender,EventArgse)CheckBox2.Checked=false;for(inti=0;i=GridView1.Rows.Count-1;i+)CheckBoxcbox=(CheckBox)GridView1.Rowsi.FindControl(CheckBox1);cbox.Checked=false;publicvoidbind()stringsqlstr=selecttop5*from飞狐工作室;sqlcon=newSqlConnection(strCon);SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);DataSetmyds=newDataSet();sqlcon.Open();myda.Fill(myds,tb_Member);GridView1.DataSource=myds;GridView1.DataKeyNames=newstring身份证号码;GridView1.DataBind();sqlcon.Close();前台主要代码:代码 6.鼠标移到GridView某一行时改变该行的背景色方法一:做法:双击GridView的OnRowDataBound事件;在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:代码 protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)inti;/执行循环,保证每条数据都可以更新for(i=0;iGridView1.Rows.Count;i+)/首先判断是否是数据行if(e.Row.RowType=DataControlRowType.DataRow)/当鼠标停留时更改背景色e.Row.Attributes.Add(onmouseover,c=this.style.backgroundColor;this.style.backgroundColor=#00A9FF);/当鼠标移开时还原背景色e.Row.Attributes.Add(onmouseout,this.style.backgroundColor=c);前台代码:代码 实现鼠标划过改变GridView的行背景色清清月儿/21a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 周围型面瘫康复护理指南
- 高血压用药护理实践指南
- 责任制护理与护理创新
- 药物外渗的识别与评估
- 2026年婚礼场地租赁使用协议
- 青春期油脂分泌调节
- 颅脑损伤术后镇静与镇痛护理
- 餐饮企业餐品质量检测标准操作手册
- 雨季汛期应急预案总结
- 护理技术难题应急预案
- 《煤矿重大事故隐患判定标准》(2026版)解读
- 浙江省温州市瑞安市2024-2025学年六年级下学期语文期末试卷(含答案)
- 激励相容设计
- 天津交通数字科技有限公司招聘笔试题库2026
- 2026人教版三年级下册道德与法治期末复习知识点总结梳理+教材问答解答
- 2026年北京市西城区初三一模英语试卷(含答案)
- 办公室消防安全操作手册
- 医院基建委员会工作制度
- 机械设备设计基础考核试卷
- 《食品安全抽样检验工作规范》附件文书2024
- 2024年云南省昆明市中考二模生物试题(原卷版+解析版)
评论
0/150
提交评论