所以我有一个文本字段,我在数据库列表中的数据项中调用。我正在尝试格式化此字段,因此它只显示护照号码的最后3位数字,然后使用#符号屏蔽前6个字符。我该怎样才能内联,或者我必须查看后面的代码?
<asp:TextBox
ID="txtPassportNumber"
runat="server"
MaxLength="9"
text="<%# ((TSAPassenger) Container.DataItem).Passport.DocumentNumber %>"
Enabled="<%# IsOutsideTenDayCutoff %>"></asp:TextBox>
答案 0 :(得分:0)
你有没有试过这样的东西:
text="<%# '######' & string.right(((TSAPassenger) Container.DataItem).Passport.DocumentNumber,3) %>"
但除非您需要应用中的数字,否则只需从数据库命令中调用它。
答案 1 :(得分:0)
您可以使用string.Concat,其中str是您的DataItem字符串
(str.Length==9) ? string.Concat(string.Empty.PadLeft(6, '#'), str.Substring(str.Length - 3)) : string.Empty;
您可以更改后面的string.Empty以显示错误或任何您想要的错误护照号码。