0

Webアプリケーションに拡張子.netコントロールグリッドパネルがあります。これで、グリッドパネルがStoreにバインドされました。ログインユーザー名を暗号化しました。データベースには暗号化されたログイン名が保存されています。ここで、グリッドパネルに実際の復号化されたデータをフィールドに表示する必要があります。しかし、拡張機能.netコントロールでグリッドデータを構築するときにどこで復号化するかについてはわかりません。Plzヘルプ。

4

1 に答える 1

0

Sourceのデータソースがバインドされる前に、rowbounddataイベントのようにDbデータのforループを呼び出すだけで、その中で列(フィールド)データを復号化しました。最後に最新のデータソースをバインドします

for (int i = 0; i < this.getUserList(this.getUserFilter()).Count; i++)
{
  this.getUserList(this.getUserFilter())[i].LoginName = CommonUtilities.Decrypt(this.getUserList(this.getUserFilter())[i].LoginName, ConfigurationManager.AppSettings["EightCharacterEncryptionKey"]);
}
this.Store1.DataSource = this.getUserList(this.getUserFilter());
this.Store1.DataBind();
于 2012-12-06T11:33:03.420 に答える