我有一个中继器控件,它绑定到我的数据库中的一个表。其中一个数据列是加密的,因此它返回一个字节数组。我有一个解密函数,我运行它以获得适当的值。如何使用此函数在转发器控件绑定中显示正确的值?
编辑:
为了更清楚地说明,我想要(可能的)等价物:
Text='<%# _encryptor.Decrypt(Container.DataItem.SSN) %>'
如果您有大量数据,我会自己坚持使用 Container.DataItem 以避免反射开销。看起来你很接近。
Text='<%# _encryptor.Decrypt( Container.DataItem("SSN") ) %>'
编辑:您可能还需要在此处进行显式转换
Text='<%# _encryptor.Decrypt( (MyObject)Container.DataItem("SSN") ) %>'
你的方法看起来很接近。只需确保EVAL()
在解密之前使用该值即可。
Text='<%# _encryptor.Decrypt(Eval("SSN").ToString) %>'