2012-12-11 79 views
1

所以我有一個文本框,持有的護照#的價值,但我需要掩蓋9個數字中的6個用X或*。試圖掩蓋在文本框C中的護照號碼#

我不想保存新的護照號碼與蒙面的數字我只是想查看它,但不知道如果這是可能的,他們如何設置代碼之前。

<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一部分,但然後它會保存到數據庫,如果我使用它。有什麼建議麼?

+1

您希望護照號碼可以編輯,但您只希望最後3個字符在鍵入時可見?與掩蓋整個事物相比,這看起來並不複雜嗎? – ean5533

+0

我猜掩蓋了整個事情會更好,然後只是最後3. – user1566783

+0

@ user1566783最初的'Passport.DocumentNumber'來自哪裏,並且它保存整個數字或只是你想要的3? – vane

回答

5

我只是用密碼框掩蓋輸入。然後您可以進行確認以確保他們正確輸入。

+0

是在TextMode後面的代碼中嗎? – user1566783

+1

@ user1566783它是一個單獨的控件。 –