1

データベース内のテーブルにバインドされているリピーターコントロールがあります。データ列の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 に答える