0

所以我有一个文本字段,我从数据库列表中调用一个数据项。我正在尝试格式化此字段,使其仅显示护照号码的最后 3 位数字,然后用 # 符号掩盖前 6 位数字。我怎样才能做到这一点内联还是我必须去后面的代码?

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

2 回答 2

0

您可以使用 string.Concat,其中 str 是您的 DataItem 字符串

    (str.Length==9) ? string.Concat(string.Empty.PadLeft(6, '#'), str.Substring(str.Length - 3)) : string.Empty;

您可以更改后一个 string.Empty 以显示一些错误或任何您想要的错误护照号码。

于 2013-01-29T18:18:15.317 回答
0

你有没有尝试过这样的事情:

text="<%# '######' & string.right(((TSAPassenger) Container.DataItem).Passport.DocumentNumber,3) %>" 

但除非您在应用程序中需要该号码,否则只需从数据库命令中调用它即可。

于 2013-01-29T18:15:56.080 回答