したがって、パスポート番号の値を保持するテキストボックスがありますが、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に保存されます。助言がありますか?