zoukankan      html  css  js  c++  java
  • DataKeyNames,DataKeys 用法浅谈

    DataKeyNames作为GridView中的一个属性,我们可以利用这个属性结合DataKeys方便的访问GridView中每个字段的值。

    先说怎么用

    DataKeyNames可以直接在GridView属性中设置,多个字段之间用逗号分隔,如:Id,Name,Sex 。

    在用代码绑定GridView时,也可以设置DataKeyNames:

    1 gv.DataSource = Bind();
    2
    3 gv.DataKeyNames = new string[]
    4 {
    5   "Id","Name","Sex"
    6 };
    7
    8 gv.DataBind();

    DataKeyNames设置好以后,就可以用DataKeys来访问DataKeyNames中每个字段的值了,假如写在RowDeleting事件中

    1 protected void gv_RowDeleting(object sender, GridViewDeleteEventArgs e)
    2 {
    3   string id = gv.DataKeys[e.RowIndex].Value.ToString();//对象中索引0位置的对象值
    4 }

    这样写也是对的:

    1 string id = gv.DataKeys[e.RowIndex].Values["Id"].ToString();

    按照索引同样可以取:

    1 string id = gv.DataKeys[e.RowIndex][0].ToString();//取Id
    2 string name= gv.DataKeys[e.RowIndex][1].ToString();//取Name
    3 string sex = gv.DataKeys[e.RowIndex][2].ToString();//取Sex

    可以这样用的原因:

    当你设置了DataKeyNames属性,它保存了指定数据库中想要获取值的列名,该属性会自动填充到GridView控件的DataKeys集合

  • 相关阅读:
    Android logcat命令详解
    使用Dom4j操作XML
    最全面的常用正则表达式大全
    struts.xml配置文件(package,namespace,action)
    ActiveMQ入门实例
    Windows Intel VT-x开启
    Java ArrayList的不同排序方法
    Hibernate面试问题集锦: 概述
    10个有关String的面试问题
    50道Java线程面试题
  • 原文地址:https://www.cnblogs.com/amos/p/1778796.html
Copyright © 2011-2022 走看看