Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Gridview DataKeyName_Asp.net_Gridview - Fatal编程技术网

Asp.net Gridview DataKeyName

Asp.net Gridview DataKeyName,asp.net,gridview,Asp.net,Gridview,我使用以下代码检索每行数据键: foreach (GridViewRow row in gv.Rows) { string id = gv.DataKeys[row.RowIndex].Value.ToString(); Response.Write(id ); } 但是客户端代码中的Gridview DataKeyName在哪里?Gridview的DataKeys不会呈现给客户端,ViewState在隐藏字段中呈现给客户端的方式以及任

我使用以下代码检索每行数据键:

    foreach (GridViewRow row in gv.Rows)
    {
        string id = gv.DataKeys[row.RowIndex].Value.ToString();

        Response.Write(id );
    }

但是客户端代码中的Gridview DataKeyName在哪里?

Gridview的
DataKeys
不会呈现给客户端,ViewState在隐藏字段中呈现给客户端的方式以及任何Asp.Net脚本通过
WebResource.axd
等添加到页面的方式都不会呈现给客户端


您需要自己添加这些关键值。如果这是您的要求(仅举一个例子),为什么不尝试分别加密数据密钥并将其添加到标记中的隐藏字段中呢。或者您也可以简单地将
DataKeys
添加到ViewState。

您可能正在查找,@Adil我想知道在我的gridview中使用
DataKeyNames=“Id”
时DataKeyNames在哪里。在viewstate或JS代码中还是?您需要在浏览器中查看生成的html,例如,如果您在chrome中单击鼠标左键打开上下文菜单,然后单击“查看页面源代码”