修剪或格式化asp网络超链接

时间:2017-02-15 09:29:30

标签: c# asp.net string hyperlink trim

正如标题所说:我想修剪或格式化很长的超链接。如果文本很长,我希望代码知道并用“...”替换剩余的字符串,例如:“averylongemailaccountexample@example.com”。一旦“帐户”开始,我希望将其替换为“...”

我试过修剪,但它不起作用。

C#:

var getContact = _ecSystem.GetContact(ContactId.Value);
    hlEmail.Text = getContact.Email.Trim(); //getContact.Email is a string.

ASPX:

<asp:HyperLink runat="server" ID="hlEmail" NavigateUrl="#"  />

1 个答案:

答案 0 :(得分:3)

您是否尝试过使用常规SubString method

var emailaddress = getContact.Email.Trim();
hlEmail.Text = emailaddress.Length > 20 ? emailaddress.SubString(0, 17) + "..." : emailaddress;

但正如@RahulSingh所说,最优雅的方法是使用css and the text-overflow property,然后限制链接所在的html容器的大小。

<a style="text-overflow: ellipsis; width: 50px; float: left; overflow: hidden;" href="mailto:averylongemailaccountexample@example.com">averylongemailaccountexample@example.com</a>