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集合

  • 相关阅读:
    2.2 范式和反范式
    1.7 关系数据库设计理论
    2.1 选择优化的数据类型
    1.6 间隙锁(next-key locking)
    1.5 MySQL的存储引擎
    1.4 多版本并发控制
    1.3 事物和并发一致性问题
    1.2 并发控制
    1.1 MySQL逻辑架构
    php自定义函数及内部函数----数组处理函数
  • 原文地址:https://www.cnblogs.com/amos/p/1778796.html
Copyright © 2011-2022 走看看