从字符串中获取第一个到第四个字符,并将其更改为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>

从字符串中获取第一个到第四个字符,并将其更改为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() %>
相关文章: