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

  • 相关阅读:
    软件工程结课总结
    第13次作业--邮箱的正则表达式
    第12次作业--你的生日
    第10次作业
    找回感觉的练习
    第四次博客作业-结对项目
    Java16周作业
    Java 15周作业
    Java 14 周作业
    第13周作业集
  • 原文地址:https://www.cnblogs.com/zhuiyi/p/2091761.html
Copyright © 2011-2022 走看看