C# 在文本框中保存私有数据?

C# 在文本框中保存私有数据?,c#,asp.net,C#,Asp.net,这似乎是一个奇怪的问题,也许我没有以正确的方式思考它,但我正在寻求一些帮助 假设我有一个带有ID和名称的对象列表。我们不希望用户看到ID,它是私有的。我只使用name属性将这个列表绑定到一个repeater控件,因此页面上有一堆带有名称的文本框 然后,用户更改一个名称并保存它。现在,我们需要ID来保存更改,否则我们无法确定哪个名称是原始名称!但如果绑定时它没有保存在我们的文本框中,它就会丢失。什么是将其保存在控件中的安全方法,以便在调用ContextChanged事件时可以使用它 tl;dr:我

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

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

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

tl;dr:我如何在每个textbox控件中存储一个ID,以便在用户看不到该ID的情况下访问它


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

您可以将类似这样的ID值放在隐藏字段中。这就是我通常在ListView和诸如此类的东西中所做的,您可以将这样的Id值放入一个隐藏字段中。这是我在ListView中通常做的事情,等等使用隐藏字段来存储id。在浏览器中查看数据时,它不可见,但如果用户查看html标记,它是可见的。但是没有办法解决这个问题。这就是web的本质。

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

不幸的是,我正在为精通计算机的人制作应用程序,所以我正在寻找一种方法来隐藏html标记。啊,还有其他更复杂的方法!你不能,或者至少这与网络环境的本质背道而驰。另一个要问你自己的问题是:如果用户能看到id真的很重要吗?不幸的是,我正在为精通计算机的人制作应用程序,所以我正在寻找一种方法来将其隐藏在html标记中。啊,还有其他更复杂的方法!你不能,或者至少这与网络环境的本质背道而驰。另一个要问自己的问题是:如果用户可以看到id,这真的很重要吗?