我有一个转发器控件绑定到我的数据库中的表。其中一个数据列是加密的,因此它返回一个字节数组。我有一个解密函数,我运行,以获得适当的值。如何使用此函数在转发器控件绑定中显示正确的值?
编辑:
为了进一步澄清,我希望(可能)等同于此:
Text='<%# _encryptor.Decrypt(Container.DataItem.SSN) %>'
答案 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) %>'