1

我有一个中继器控件,它绑定到我的数据库中的一个表。其中一个数据列是加密的,因此它返回一个字节数组。我有一个解密函数,我运行它以获得适当的值。如何使用此函数在转发器控件绑定中显示正确的值?

编辑:

为了更清楚地说明,我想要(可能的)等价物:

Text='<%# _encryptor.Decrypt(Container.DataItem.SSN) %>'
4

2 回答 2

2

如果您有大量数据,我会自己坚持使用 Container.DataItem 以避免反射开销。看起来你很接近。

Text='<%# _encryptor.Decrypt( Container.DataItem("SSN") ) %>'

编辑:您可能还需要在此处进行显式转换

Text='<%# _encryptor.Decrypt( (MyObject)Container.DataItem("SSN") ) %>'
于 2012-08-21T18:51:15.853 回答
1

你的方法看起来很接近。只需确保EVAL()在解密之前使用该值即可。

Text='<%# _encryptor.Decrypt(Eval("SSN").ToString) %>'
于 2012-08-21T17:04:05.743 回答