zoukankan      html  css  js  c++  java
  • 动态为GridView添加DataKeyNames属性与赋值

    由于程序中,这个DataKeyNames名称是一个动态值,因此在html的GridView不能直接写成这样子asp:GridViewID="GridViewUnitCode"runat="server" DataKeyNames="xxx" ...  也就是说,html中的Gridview不能带DataKeyNames属性,如果写上了,就是写死了。

    在.cs中,Insus.NET是这样解决的。

    为GridView动态添加DataKeyNames属性并赋值,有一点需要注意的,就是它应该是在GridView绑定数据前时进行。下面两种顺序是正确的
    第1种:

     
    第2种:

     下面是先对GridView的数据绑定,然后给Gridview动态添加DataKeyNames属性并赋值,是不正确的:

    它会在更新或是删除时,获取主键时

     GridViewRow gvr = GridViewUnitCode.Rows[e.RowIndex];
     objUnitCode.UnitCode = GridViewUnitCode.DataKeys[e.RowIndex].Value.ToString();


    会出现异常Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index

  • 相关阅读:
    java面向对象(五)之多态
    java集合(list,set,map)
    jQuery基础
    Numpy详解
    Pandas详解一
    Linux 解压缩
    Linux 磁盘挂载
    Linux 磁盘管理
    su和sudo命令详解
    Linux查看文件命令
  • 原文地址:https://www.cnblogs.com/insus/p/3020327.html
Copyright © 2011-2022 走看看