在TextBox中保存私人数据?

时间:2012-09-12 20:49:16

标签: c# asp.net

这似乎是一个奇怪的问题,也许我没有以正确的方式思考它,但我正在寻求一些帮助。

假设我有一个带有ID和名称的对象列表。我们不希望用户看到ID,它是私有的。我只使用name属性将此列表绑定到转发器控件,因此页面上有一堆带有Names的文本框。

然后,用户更改名称并保存。现在,我们需要ID才能保存更改,否则我们无法确定原来的名称!但是如果在绑定时它没有保存在我们的文本框中,它就会丢失。将它保存在控件中的安全方法是什么,这样当我调用OnTextChanged事件时我可以使用它?

tl; dr:如何在每个文本框控件中存储ID以便以后访问它而不会让用户看到该ID?

编辑:我意识到一个可能的解决方案是在更改名称之前在OnTextChanged事件上再次找到ID,但在此特定方案中,需要在OnTextChanged事件之外访问ID。

2 个答案:

答案 0 :(得分:2)

使用隐藏字段存储id。在浏览器中查看数据时,它不可见,但如果用户查看html标记,则可见。但没有办法解决这个问题。这就是网络的本质。

答案 1 :(得分:1)

您可以将这样的Id值放在隐藏字段中。这就是我通常在listViews和whatnot

中做的事情