我使用此代码检索每一行DataKey:
foreach (GridViewRow row in gv.Rows)
{
string id = gv.DataKeys[row.RowIndex].Value.ToString();
Response.Write(id );
}
但客户端代码中的Gridview DataKeyNames在哪里?
答案 0 :(得分:3)
GridView' DataKeys
不会以隐藏字段中的ViewState呈现给客户端的方式呈现给客户端,也不会通过{{1}将任何Asp.Net脚本添加到页面的方式呈现给客户端等等..
您需要自己添加这些键值。为什么不尝试将DataKeys单独加密并添加到标记中的隐藏字段,以防万一这是您的要求(仅作为示例)。或者您也可以简单地将WebResource.axd
添加到ViewState。