转发器控件中的解密?

时间:2012-08-21 16:33:49

标签: c# asp.net

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

编辑:

为了进一步澄清,我希望(可能)等同于此:

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

2 个答案:

答案 0 :(得分:2)

如果您拥有大量数据,我会坚持使用Container.DataItem来避免反射开销。看起来你很亲密。

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

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

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

答案 1 :(得分:1)

你的方法看起来非常接近。在解密之前,请确保使用EVAL()拉取值。

Text='<%# _encryptor.Decrypt(Eval("SSN").ToString) %>'