ASP.Net-每行的GridView服务器端变量?
我想在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"
<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,您甚至可以将多个密钥与行关联。检查以下链接您到底想做什么?例如,使用隐藏字段的预期效果是什么?我希望能够为每一行附加一个唯一的键,以便查询隐藏的代码。出于安全原因,我不想将此密钥公开给客户端。