ASP.NET使用gridview获取当前行的索引值_.Net教程
推荐:ASP.NET检测到不安全 Request.Form 值解决方案汇总这篇文章主要介绍了ASP.NET检测到不安全 Request.Form 值解决方案汇总 ,十分的全面,需要的朋友可以参考下 当我们在网站中使用CKEditor等富文本编辑器时,大多都会遇到这样的到警告 这是因为ASP.NET默认开启对页面提交内容的验证(不仅是ASP.NET MVC,WebForms也默认启
这篇文章主要介绍了ASP.NET使用gridview获取当前行的索引值的方法汇总,有需要的小伙伴可以参考下。
在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作。例如,可以获得当前行某一个控件元素;设置某一元素的值等等。下面结合实例介绍几种获得GridView当前行索引值的方法。
实例:
① 目的:获取GridView中RowCommand的当前索引行。
② 前台页面:在GridView中添加一模版列,里面添加一个LinkButton控件。
代码:
?
小提示:如果在后台代码中用e.CommandArgument取值的话,前台代码就必须在按钮中设置CommandArgument的值,值为绑定的数据库字段。如:
//因为在客户端中就已经将LinkButton的CommandArgument与主键Id给绑定了所以在此可以直接用e.CommandArgument得出主键ID的值
int id = Convert.ToInt32(e.CommandArgument.ToString());
③ 在GridView里已经设置了LinkButton为事件处理按钮,将通过以下方法获取索引:
?
【方法一】
?
注意:运用此方法,需要对GridView的DataKeyNames属性进行设置,此例中设置为主键字段。
【方法二】
?
此外,还有一些方法可以实现获得当前行索引值。
【方法三】
在linkbutton控件的Command事件,利用sender的Parent获取GridView中的当前行。
?
【方法四】
在linkbutton控件的Click事件,获取GridView中的当前行。
?
【方法五】
如果在模板列中添加一下DropDownList控件,并开启其AutoPostback属性,在DropDownList 的SelectedIndexChanged事件中,获取GridView中的当前行。
下面是SelectedIndexChanged事件的代码摘要:
?
第一句用来获取触发事件的DropDownList控件。
第二句就利用该控件的NamingContainer属性,获取其容器,也就是GridViewRow对象。
提示:由于DropDoweList与button不同,无法指定其CommandName,所以,通过用NamingContainer属性来解决问题。
先来看看微软对该NamingContainer属性的解释:
获取对服务器控件的命名容器的引用,此引用创建唯一的命名空间,以区分具有相同 Control.ID 属性值的服务器控件。
ASP.NET Web 应用程序的每一页均包含控件的层次结构。此层次结构与控件是否生成用户可见的 UI 无关。给定控件的命名容器是层次结构中该控件之上的父控件,此父控件实现 INamingContainer 接口。实现此接口的服务器控件为其子服务器控件的 ID 属性值创建唯一的命名空间。
当针对列表 Web 服务器控件(如 Repeater 和 DataList 服务器控件)进行数据绑定时,为服务器控件创建唯一的命名空间尤其重要。当数据源中的多个项创建服务器控件的多个实例,且该服务器控件是重复控件的子级时,命名容器确保这些子控件的每个实例具有不冲突的 UniqueID 属性值。页的默认命名容器是请求该页时生成的 Page 类的实例。
可以使用此属性确定特定服务器控件所在的命名容器。
【方法六】
如果模板列中有CheckBox控件的情况,通过CheckBox1_CheckedChanged事件中,获取GridView中的当前行。
?
【方法七】
?
【方法八】
控件的ID和Name命名可以如上方法,我需要通过RowCommand()方法判断选中的是哪一列,而要使用这个方法的前提是,e.CommandArgument这么一个属性(首先必须知道在GridView里,行索引是被放在CommandArgument里面的),现在的任务就是获得这么一个属性。查资料可以知道,在创建GridView控件中每一行时,都将引发一个RowCreated事件,借此这么个方法,可以把linkButton所选择的行号写入CommandArgument中。
?
以上所述就是本文的全部内容了,希望大家能够喜欢。
分享:asp.net开发微信公众平台之验证消息的真实性这篇文章主要介绍了asp.net开发微信公众平台之验证消息的真实性的相关资料,需要的朋友可以参考下 验证消息的真实性 在MVC Controller所在项目中添加过滤器,在过滤器中重写 public override void OnActionExecuting(ActionExecutingContext filterContext)方法 新建数
- 仿vs实现WPF好看的进度条
- ASP.NET检测到不安全 Request.Form 值解决方案汇总
- asp.net开发微信公众平台之验证消息的真实性
- asp.net开发微信公众平台之获取用户消息并解决
- ASP.NET中CKEditor与CKFinder的配置使用
- javascript操作ASP.NET服务器控件
- 使用Lucene.NET实现站内搜索
- ASP.NET中集成百度编辑器UEditor
- asp.net实现文件无刷新上传方法汇总
- ASP.Net刷新页面后自动滚动到原来位置方法汇总
- 支持ASP.NET MVC、WebFroM的表单验证框架ValidationSuar使用介绍
- 简单好用的ASP.NET分页类(支持AJAX、自定义文字)
- 相关链接:
- 教程说明:
.Net教程-ASP.NET使用gridview获取当前行的索引值。