欢迎来到天天文库
浏览记录
ID:8450271
大小:28.82 KB
页数:2页
时间:2018-03-28
《gridview里面的hyperlink和buttonfield操作总结》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、GridView里面的HyperLink和ButtonField操作总结 HyperLink的操作前段时间已经研究的颇有心得了,但是ButtonField却一直没有解决,这个问题困扰了我多日,中间因为考试中段了一段时间,现在重新找出来发现问题还是没有解决,在查找了一些资料之后终于搞定了,其实挺简单的,这里面用到了一个小技巧,那就是使用TemplateField。 懒得自己写了,总结一下别人做过的工作吧。------------------爱国分界线----------------------2、lFields="UserId,UserName" DataNavigateUrlFormatString="userdetail.aspx?UserId={0} & UserName={1}"DataTextField="UserName" HeaderText="用户详细信息" Target="_blank" /> HyperLink的应用只要是页面转向,中间要设置一些诸如ID啊、NAME啊之类的属性,用起来非常方便,其主要属性设置为:看上去是不是非常强悍?用起来更强悍! ButtonField的属性主要的就一个CommandName,看起来很羸3、弱,用起来也是如此。看看它的典型应用的属性设置吧:protectedvoidGridView1_OnRowCommand(objectsender,GridViewCommandEventArgse){if(e.CommandName.ToString()==("Clic4、k1"))Label1.Text="youClick"+e.CommandName.ToString()+1111;elseLabel1.Text="youClick"+e.CommandName.ToString()+222;}这个CommandNam就是为了判断选取的是哪一列的按钮。虽然代码和属性都很简单,但是ButtonField应用起来很多地方不方便,比如在AJAX架构中放在UpdatePanel种的时候,使用JavaScript就让人困扰。于是我们来介绍一下模板列TemplateField。 很多ASP.NET2.0程序设计高手在网上贴了很多怎5、么转换和使用模板列,我这里就直接拿过来了:1、点击GridView的快捷箭头,选‘编辑列’。2、加入一个ButtonFiled,在右边的属性框里设置HeadText(用以显示),定义一个CommandName(用以你点击以后触发的动作)3、点右下角的‘转化为模版列’,ok。4、右击GridView,‘编辑模版’--‘Column[..]--你之前定义的HeadText’,ItemTemplate里看见你的按钮了吗?点中,属性里有一项‘OnClientClick’,把“javascript:returnconfirm('真的要删除吗?');”粘贴进去。5、搞定你需要的6、功能了。6、如果你想点击按钮触发其他事件,可以在RowCommand事件里详细写。。。protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){ if(e.CommandName=="MyBtnClicked")//前面你定义的CommandName { Response.Write("kkkclicked"); }}如果你使用了微软的数据源空间SqlDataSource,那么你还可以直接设置Button将要操作的数据列,而不用再去写代码,如下设置:1、7、在前面的步骤4中,你在itemTemplate里看见你的按钮右上角的小箭头了吧,verygood,点击‘编辑DataBings’。。。2、看见这一级别的绑定了吗?把CommandArgument和你想操作的字段绑定吧。。。(右边下拉列表选择)3、ok,现在你可以类似下面方法调用------------------protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){ if(e.CommandName=="MyBtnClicked") { Respon
2、lFields="UserId,UserName" DataNavigateUrlFormatString="userdetail.aspx?UserId={0} & UserName={1}"DataTextField="UserName" HeaderText="用户详细信息" Target="_blank" /> HyperLink的应用只要是页面转向,中间要设置一些诸如ID啊、NAME啊之类的属性,用起来非常方便,其主要属性设置为:看上去是不是非常强悍?用起来更强悍! ButtonField的属性主要的就一个CommandName,看起来很羸
3、弱,用起来也是如此。看看它的典型应用的属性设置吧:protectedvoidGridView1_OnRowCommand(objectsender,GridViewCommandEventArgse){if(e.CommandName.ToString()==("Clic
4、k1"))Label1.Text="youClick"+e.CommandName.ToString()+1111;elseLabel1.Text="youClick"+e.CommandName.ToString()+222;}这个CommandNam就是为了判断选取的是哪一列的按钮。虽然代码和属性都很简单,但是ButtonField应用起来很多地方不方便,比如在AJAX架构中放在UpdatePanel种的时候,使用JavaScript就让人困扰。于是我们来介绍一下模板列TemplateField。 很多ASP.NET2.0程序设计高手在网上贴了很多怎
5、么转换和使用模板列,我这里就直接拿过来了:1、点击GridView的快捷箭头,选‘编辑列’。2、加入一个ButtonFiled,在右边的属性框里设置HeadText(用以显示),定义一个CommandName(用以你点击以后触发的动作)3、点右下角的‘转化为模版列’,ok。4、右击GridView,‘编辑模版’--‘Column[..]--你之前定义的HeadText’,ItemTemplate里看见你的按钮了吗?点中,属性里有一项‘OnClientClick’,把“javascript:returnconfirm('真的要删除吗?');”粘贴进去。5、搞定你需要的
6、功能了。6、如果你想点击按钮触发其他事件,可以在RowCommand事件里详细写。。。protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){ if(e.CommandName=="MyBtnClicked")//前面你定义的CommandName { Response.Write("kkkclicked"); }}如果你使用了微软的数据源空间SqlDataSource,那么你还可以直接设置Button将要操作的数据列,而不用再去写代码,如下设置:1、
7、在前面的步骤4中,你在itemTemplate里看见你的按钮右上角的小箭头了吧,verygood,点击‘编辑DataBings’。。。2、看见这一级别的绑定了吗?把CommandArgument和你想操作的字段绑定吧。。。(右边下拉列表选择)3、ok,现在你可以类似下面方法调用------------------protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){ if(e.CommandName=="MyBtnClicked") { Respon
此文档下载收益归作者所有