欢迎来到天天文库
浏览记录
ID:39549075
大小:67.00 KB
页数:4页
时间:2019-07-06
《GridView控件使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GridView控件使用要点GridView控件中定制列的使用1、可为GridView控件增加显示图像列(ImageField)、超级链接列(HyperLinkField)等。2、在GridView控件中使用模板列(TemplateField)实例一、为“删除”添加确认方法1:将CommandField“删除”列字段转换为TemplateFied(模板列),之后到源码视图,在中加入:OnClientClick="returnconfirm('您确认删除该记录吗?');",即可添加删除前的“确认”。步骤:首先在GridView的属性对框话框中点
2、击“Columns”进入它的"字段"设计器,或者在设计窗口直接点击GridView控件右上角的那个小箭头,点击"编辑列",进入"字段"设计器。接着在"字段"设计器中的左下方"选定的字段"框中,选择以前已加上的那个CommandField“删除”列,这时在右边它的属性列表下会看到一个"将此字段转换为TemplateFied"的项,点击将它转换为TemplateFied列。然后退出"字段"设计器,切换到源码视图会发现该列已由原来的:变为了:3、="False">最后在中加入:OnClientClick="returnconfirm('您确认删除该记录吗?');"这样点击删除时就会先在客户端弹出“您确认删除该记录吗?”对话框,点击"确定"则进行删除,点击"取消"则不删除.方法2:双击GridVi4、ew的OnRowDataBound事件;在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){//如果是绑定数据行if(e.Row.RowType==DataControlRowType.DataRow){if(e.Row.RowState==DataControlRowState.Normal5、6、e.Row.RowState==DataControlRowState.Alternate){Link7、Buttondelete=(LinkButton)e.Row.Cells[8].Controls[0];//设置JavaScriptdelete.OnClientClick="returnconfirm('确定要删除姓名?为"+e.Row.Cells[1].Text+"的记录吗')";}}}说明:(1) if(e.Row.RowType==DataControlRowType.DataRow)e.Row.RowType 是指当前行的类型,包括四类(Header,DataRow,Footer,Pager)DataControlRowType是GridView的行的类型集合,中8、的DataRow是数据绑定行这个判断语句的意思就是判断当前行是不是数据绑定行。if(e.Row.RowType==DataControlRowType.DataRow)这个判断,是判断是不是数据行,也就是说,排除了header跟footer与Pager(2)指定数据控件GridView中行的状态。在GridView控件中,Header(标题行)和Footer(脚注行)的状态均为Normal,第一行数据行的状态是Normal第二行数据行的状态是Alternate,第三行数据行又是normal,第四行数据行是Alternate,以此类推。DataControlRowState里9、面有Edit编辑状态,Selected选中状态,Insert插入状态。if(e.Row.RowState==DataControlRowState.Normal10、11、e.Row.RowState==DataControlRowState.Alternate)这个判断就排除了别的状态GridView行状态说明: 关于GridView1_RowDataBound事件:实际上GridView在数据绑定的过程中是逐行绑定的,从GridView最上面的一行(页眉或上分页行)到最下面的一行(页脚或下分页行)逐行建造的。在建造每一
3、="False">最后在中加入:OnClientClick="returnconfirm('您确认删除该记录吗?');"这样点击删除时就会先在客户端弹出“您确认删除该记录吗?”对话框,点击"确定"则进行删除,点击"取消"则不删除.方法2:双击GridVi
4、ew的OnRowDataBound事件;在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){//如果是绑定数据行if(e.Row.RowType==DataControlRowType.DataRow){if(e.Row.RowState==DataControlRowState.Normal
5、
6、e.Row.RowState==DataControlRowState.Alternate){Link
7、Buttondelete=(LinkButton)e.Row.Cells[8].Controls[0];//设置JavaScriptdelete.OnClientClick="returnconfirm('确定要删除姓名?为"+e.Row.Cells[1].Text+"的记录吗')";}}}说明:(1) if(e.Row.RowType==DataControlRowType.DataRow)e.Row.RowType 是指当前行的类型,包括四类(Header,DataRow,Footer,Pager)DataControlRowType是GridView的行的类型集合,中
8、的DataRow是数据绑定行这个判断语句的意思就是判断当前行是不是数据绑定行。if(e.Row.RowType==DataControlRowType.DataRow)这个判断,是判断是不是数据行,也就是说,排除了header跟footer与Pager(2)指定数据控件GridView中行的状态。在GridView控件中,Header(标题行)和Footer(脚注行)的状态均为Normal,第一行数据行的状态是Normal第二行数据行的状态是Alternate,第三行数据行又是normal,第四行数据行是Alternate,以此类推。DataControlRowState里
9、面有Edit编辑状态,Selected选中状态,Insert插入状态。if(e.Row.RowState==DataControlRowState.Normal
10、
11、e.Row.RowState==DataControlRowState.Alternate)这个判断就排除了别的状态GridView行状态说明: 关于GridView1_RowDataBound事件:实际上GridView在数据绑定的过程中是逐行绑定的,从GridView最上面的一行(页眉或上分页行)到最下面的一行(页脚或下分页行)逐行建造的。在建造每一
此文档下载收益归作者所有