预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

GridView控件使用要点 GridView控件中定制列的使用 1、可为GridView控件增加显示图像列(ImageField)、超级链接列(HyperLinkField)等。 2、在GridView控件中使用模板列(TemplateField) 实例一、为“删除”添加确认 方法1:将CommandField“删除”列字段转换为TemplateFied(模板列),之后到源码视图,在<asp:LinkButton>中加入:OnClientClick="returnconfirm('您确认删除该记录吗?');",即可添加删除前的“确认”。 步骤: 首先在GridView的属性对框话框中点击“Columns”进入它的"字段"设计器,或者在设计窗口直接点击GridView控件右上角的那个小箭头,点击"编辑列",进入"字段"设计器。 接着在"字段"设计器中的左下方"选定的字段"框中,选择以前已加上的那个CommandField“删除”列,这时在右边它的属性列表下会看到一个"将此字段转换为TemplateFied"的项,点击将它转换为TemplateFied列。 然后退出"字段"设计器,切换到源码视图会发现该列已由原来的: <asp:CommandFieldShowDeleteButton="True"/> 变为了: <asp:TemplateFieldShowHeader="False"> <ItemTemplate> <asp:LinkButtonID="LinkButton1"runat="server"CausesValidation="False" CommandName="Delete"Text="删除"></asp:LinkButton> </ItemTemplate> 最后在<asp:LinkButton>中加入:OnClientClick="returnconfirm('您确认删除该记录吗?');" 这样点击删除时就会先在客户端弹出“您确认删除该记录吗?”对话框,点击"确定"则进行删除,点击"取消"则不删除. 方法2: 双击GridView的OnRowDataBound事件; 在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示: protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse) { //如果是绑定数据行 if(e.Row.RowType==DataControlRowType.DataRow) { if(e.Row.RowState==DataControlRowState.Normal||e.Row.RowState==DataControlRowState.Alternate) { LinkButtondelete=(LinkButton)e.Row.Cells[8].Controls[0]; //设置JavaScript delete.OnClientClick="returnconfirm('确定要删除姓名?为"+e.Row.Cells[1].Text+"的记录吗')"; } } } 说明: (1)if(e.Row.RowType==DataControlRowType.DataRow) e.Row.RowType是指当前行的类型,包括四类(Header,DataRow,Footer,Pager) DataControlRowType是GridView的行的类型集合,中的DataRow是数据绑定行 这个判断语句的意思就是判断当前行是不是数据绑定行。 if(e.Row.RowType==DataControlRowType.DataRow) 这个判断,是判断是不是数据行,也就是说,排除了header跟footer与Pager (2)指定数据控件HYPERLINK"http://www.cnblogs.com/zhchongyao/admin/ms-help:/MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref16/html/T_System_Web_UI_WebControls_GridView.htm"\t"_blank"GridView中行的状态。 在GridView控件中,Header(标题行)和Footer(脚注行)的状态均为Normal,第一行数据行的状态是Normal第二行数据行的状态是Alternate,第三行数据行又是normal,第四行数据行是Alternate,以此类推。 DataControlRowState里面有Edit编辑状态,Selected选中状态,Insert插入状态。 if(e.Ro