zoukankan      html  css  js  c++  java
  • 【转载】DataKeyNames,DataKeys 用法浅谈

    原文地址:http://www.cnblogs.com/amos/archive/2010/07/16/1778796.html

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

  • 相关阅读:
    今天又能去健身了
    今天招受情感打击
    js实现菜单命令
    爱好者
    杂七杂八
    wu
    后缀数组学习笔记——罗穗骞倍增算法代码
    POJ 3261 Milk Patterns
    URAL 1158 Censored!
    POJ 1743 Musical Theme
  • 原文地址:https://www.cnblogs.com/zhuiyi/p/2091761.html
Copyright © 2011-2022 走看看