GridView1_删除、修改(字段类型全而且用GridView集成处理)21016.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《GridView1_删除、修改(字段类型全而且用GridView集成处理)21016.pdf》由会员分享,可在线阅读,更多相关《GridView1_删除、修改(字段类型全而且用GridView集成处理)21016.pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 详细 学习内容:TemplatedField 模板列技术、使用绑定列技术、鼠标所在行颜色提示、绑定列中使用下拉列表框、设置字段的ControlStyle 属性 运行态 1.在 VS2008 中建立Web 项目。2.在 Windows 环境下将数据库jyxystu.mdf(命名含义为教育学院学生)和 jyxystu.ldf 拷贝到项目的App_Data 目录下,并在VS 中添加的项目中。3.在 SQL Server 2000 中附加数据库jyxystu.mdf。4.在数据库中建立一个表:tb_zg(命名含义为职工表,以tb 开头意思是本对象是一个表),表结构如下:字段名 数据类型 长度 主键否
2、 描述 zgbh varchar 4 是 职工编号 xm varchar 50 职工姓名 xb varchar 2 性别 csny datetime 8 出生年月 gl int 4 职工工龄 gz float 8 职工工资 5.录入若干条记录(为了看出效果,记录数至少20 条)6.修改web.config 文件,(1)删除下方的(2)在 位置下增加:7.在项目中添加Web 窗体mygridview.aspx(文件名含义为按类查询)8.布局控件如下:一个GridView,在GridView 下方有两个label,准备显示第x 页 共 y 页。ID 属性分别是Label1 和 Label2。Gri
3、dView1 自动套用格式为雪松。AutoGenerateColumns=False AllowSorting=True AllowPaging=True PageSize=10 因为要采用分页技术所以需要再设置PagerSettings 属性 FirstPageText=首页 LastPageText=尾页 NextPageText=下一页 PreviousPageText=上一页 Mode=NextPreviousFirstLast 把 GridView 中的FontSize 设为small。GridView 的 DataKeyNames 属性为zgbh GridView1 编辑列界面如下
4、(通过“添加列”),如图所示:其中在“选定的字段”下各字段的属性设置如下:可用字段类型 选定的字段 DataField属性 HeaderText属性 SortExpression属性 readonly属性 ControlStyle Width 属性 DataFormatString BoundField 职工编zgbh 职工编号 zgbh True 号 BoundField 姓名 xm 姓名 80px TemplateField 性别 性别 40px BoundField 出生年月 csny 出生年月 csny 120px 0:yyyy-MM-dd 或 0:d BoundField 工龄 gl
5、 工龄 gl 30px BoundField 工资 gz 工资 gz 60px 0:c 会显示货币符号 CommandField 编辑 编辑 TemplateField 删除 删除 备注:1.ControlStyle Width 属性是解决GridView 进入编辑状态后表格列宽紊乱的问题,对文本框进行强制宽度设置。2 DataFormatString 属性是解决数据显示问题的,在此例中引入该属性是为了控制日期型数据显示为2010-10-11 格式的。此外:编辑按钮还需设置属性:ShowEditButton=True 删除按钮还需设置属性:ButtonType=Button CommandNa
6、me=delete Text=删除 补充知识DataFormatString 属性常见取值:0:c 货币格式 0:d短日期2010-10-12 0:D长日期2010 年 10 月 12 日 0:000.0四舍五入小数点保留第几位有效数字;0:N2小数点保留2 位有效数字;0:N2%小数点保留2 位有效数字加百分号;0:yy-MM-dd 例如07-3-25;0:yyyy-MM-dd 例如2007-3-25 9切换到源视图,补充性别绑定列的HTML 代码。asp:DropDownList ID=DropDownList2 runat=server selectedvalue=男 女 asp:Lab
7、el ID=Label1 runat=server Text=说明:(1)希望网页运行后,当 GridView 进入编辑状态后,在性别列处显示的是下拉列表框,在下拉列表框中有男、女两个选项供选择,要比提供文本框输入男和女,显得界面更友好,如果单纯用文本框输入,就不用搞这么复杂了,直接用一个BoundField 列就可以了。(2)除手工在源视图下填写代码外,另外一种正规方法是在GridView 上点智能标记,调用快捷菜单“编辑模板”,然后选Column2-性别,进入模板列编辑状态,在此图中可设插入控件,编辑完后点“结束模板编辑”按钮返回,如果同学们采用这种方法,那么在设计完后,对照一下HTML
8、代码,看有无缺漏。另外ItemTemplate 是浏览状态下的控件显示。EditItemTemplate 是编辑状态下的控件显示。(3)使用Bind 方法可将修改后的数据写回,通常在数据绑定控件的EditItemTemplate 或 InsertItemTemplate模板中使用Bind 方法,并将字段名称传递给它,以显示和编辑字段数据,双向绑定语法格式如下:(4)在编辑模板状态下,在 ItemTemplate 模板中为“删除”按钮设置以下这些属性。关键是CommandName=delete OnClientClick=return confirm(您确定要删除该条记录吗?);10导入命名空间
9、:using System.Data.SqlClient;/cyd 2010.10 导入命名空间,此例就不用类来处理了 11.在 Page_Load 函数上方写下数据库连接字符串/cyd 2010.10 声明连接字符串,所取值来自于Web.config文件中的键 string MyConnStr=System.Configuration.ConfigurationSettings.AppSettingsConnStr;12.Page_Load函数如下:protected void Page_Load(object sender,EventArgs e)if(!Page.IsPostBack)b
10、indgrid();/cyd 2010.10 首次运行,表格绑定数据源 13 用户自定义函数bindgrid()函数如下:void bindgrid()DataSet ds=new DataSet();using(SqlConnection sqlconn=new SqlConnection(MyConnStr)SqlDataAdapter sqld=new SqlDataAdapter(select zgbh,xm,xb,csny,gl,gz from tb_zg,sqlconn);sqld.Fill(ds,tb_zg);/cyd 2010.10 判断是否已经进行排序,如果是则按照ViewS
11、tate中存储的信息生成排序后的DataView对象 if(ViewStateSortDirection=null)GridView1.DataSource=ds.Tablestb_zg.DefaultView;else DataView SortedDV=new DataView(ds.Tablestb_zg);SortedDV.Sort=ViewStateSortExpression.ToString()+ViewStateSortDirection.ToString();GridView1.DataSource=SortedDV;GridView1.DataBind();14.GridV
12、iew1 的 Sorting 事件代码如下:protected void GridView1_Sorting(object sender,GridViewSortEventArgs e)if(ViewStateSortDirection=null)ViewStateSortDirection=DESC;if(ViewStateSortDirection.ToString()=ASC)ViewStateSortDirection=DESC;else ViewStateSortDirection=ASC;ViewStateSortExpression=e.SortExpression;this.b
13、indgrid();15 GridView1的 RowDeleting事件代码如下:protected void GridView1_RowDeleting(object sender,GridViewDeleteEventArgs e)/cyd 2010.10 设置数据库连接 SqlConnection sqlconn=new SqlConnection(MyConnStr);sqlconn.Open();/cyd 2010.10 删除记录 String sql=delete from tb_zg where zgbh=+GridView1.DataKeyse.RowIndex.Value.
14、ToString()+;SqlCommand Comm=new SqlCommand(sql,sqlconn);Comm.ExecuteNonQuery();sqlconn.Close();sqlconn=null;Comm=null;GridView1.EditIndex=-1;bindgrid();16 GridView1的 RowEditing事件代码如下:protected void GridView1_RowEditing(object sender,GridViewEditEventArgs e)GridView1.EditIndex=e.NewEditIndex;bindgrid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GridView1_ 删除 修改 字段 类型 而且 GridView 集成 处理 21016
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内