以前Insus.NET在写过一篇《在Gridview控件中根据Field Name来取得对应列索引http://www.cnblogs.com/insus/archive/2010/04/28/1722744.html 当时的能力,确实不能实现根据GridView模板里的列名获取列索引。今天回过头来,看到此博文。觉得根据GridView模板里的列名获取列索引也是一件轻而易举之事。

下面Insus.NET就分享实现的方法。
首先在网页写一个自定义模版的GridView:

根据GridView模板里的列名获取列索引-LMLPHP

在.aspx.cs用数据源绑定Gridview控件:
根据GridView模板里的列名获取列索引-LMLPHP

为了获取列索引,写一个函数GetColumnIndex(),它带两个参数,一个是Gridview控件,另一个是显示的字段名。
根据GridView模板里的列名获取列索引-LMLPHP

下面测试一下,在网页上拉一个文本框,一个铵钮和一个标签,也就是说在文本框中输入字段名,点一点铵钮,把列索引显示于标签上。当没有找到任何匹配的列,返回的结果为-1。

根据GridView模板里的列名获取列索引-LMLPHP

铵钮事件:
根据GridView模板里的列名获取列索引-LMLPHP

操作演示:
根据GridView模板里的列名获取列索引-LMLPHP

05-11 20:36