1

したがって、パスポート番号の値を保持するテキストボックスがありますが、9 つの数字のうち 6 つを X または * でマスクする必要があります。

新しいパスポート番号をマスクされた番号で保存したくないので、表示したいだけですが、事前にコードを設定した方法でそれが可能かどうかはわかりません.

<asp:TextBox ID="txtPassportNumber" 
    runat="server" 
    MaxLength="9" 
    Text="<%# ((TSAPassenger) Container.DataItem).Passport.DocumentNumber %>" 
    Enabled="<%# IsOutsideTenDayCutoff %>" />

コードビハインド (ボタン保存イベント):

// Passport
TextBox tmpPassportNumber = item.FindControl("txtPassportNumber") as TextBox;
string encodedPassport = "XXXXXX" + tmpPassportNumber.Text.Remove(0, 6);
tmpPax.Passport.DocumentNumber = (tmpPassportNumber != null) ? tmpPassportNumber.Text : string.Empty;

私はencodedPassport部分を追加しましたが、それを使用するとDBに保存されます。助言がありますか?

4

1 に答える 1

5

パスワードボックスで入力をマスクするだけです。次に、彼らがそれを正しく入力したことを確認するための確認を得ることができます.

于 2012-12-11T20:20:10.723 に答える