Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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服务器端变量?_Asp.net_Gridview - Fatal编程技术网

ASP.Net-每行的GridView服务器端变量?

ASP.Net-每行的GridView服务器端变量?,asp.net,gridview,Asp.net,Gridview,我想在GridView中添加一个隐藏的键字段,该字段不会显示给用户。我试过这样做: <asp:GridView ...> <Columns> <asp:TemplateField> <ItemTemplate> <asp:HiddenField ID="secretkey" runat="server" Value='<%# Eval("secretkey"

我想在GridView中添加一个隐藏的键字段,该字段不会显示给用户。我试过这样做:

<asp:GridView ...>
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:HiddenField ID="secretkey" runat="server" Value='<%# Eval("secretkey") %>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>


但是隐藏字段在html源代码中仍然以纯文本的形式显示。是否可以使用服务器状态执行类似操作?

会话将是存储跨回发所需但无法发送到客户端的小数据的最佳位置

您可以将一个按行标识符索引的字典放入会话中,并使用它来获取您的密钥


请注意,会话是跨页面维护的,因此,除非在用户注销(最终注销)之前您对内存中的信息感到满意,否则您必须在完成后将其删除。

是隐藏字段将在html源代码中可见,相反,您应该使用datakey来使用您的密钥

使用DataKeyName,您甚至可以将多个密钥与行关联。检查以下链接

您到底想做什么?例如,使用隐藏字段的预期效果是什么?我希望能够为每一行附加一个唯一的键,以便查询隐藏的代码。出于安全原因,我不想将此密钥公开给客户端。