从字符串中获取第一个到第四个字符,并将其更改为Gridview中的其他字符
本文关键字:字符 其他 Gridview 四个 第一个 获取 字符串 | 更新日期: 2023-09-27 18:18:22
我目前有一个具有一定列数的Gridview
。在其中一列中,我有用户的联系电话,因此我想要屏蔽前四个数字。有办法吗?
123456
我只想让最后两个数字可见。因此,输出将是
XXXX56
有办法吗?
<asp:GridView ID="gvAttendance" runat="server" AutoGenerateColumns="false" CssClass="table table-bordered table-hover table-striped gvv">
<Columns>
<asp:BoundField DataField="userCN" HeaderText="Contact Number" />
</Columns>
</asp:GridView>
我能想到的最简单的方法是创建一个函数,返回gridviewitemtemplate内的匿名字符串。
<asp:TemplateField>
<ItemTemplate>
<%# anonymizeString(Eval("userCN").ToString()) %>
</ItemTemplate>
</asp:TemplateField>
和函数
public string anonymizeString(string input)
{
if (!string.IsNullOrEmpty(input) && input.Length > 5)
{
return "XXXX" + input.Substring(4, 2);
}
else
{
return input;
}
}
或者作为GridView
中的一行代码 <%# (!string.IsNullOrEmpty(Eval("userCN").ToString()) && Eval("userCN").ToString().Length > 5) ? "XXXX" + Eval("userCN").ToString().Substring(4, 2) : Eval("userCN").ToString() %>