C# 修剪或格式化asp net超链接

C# 修剪或格式化asp net超链接,c#,asp.net,string,hyperlink,trim,C#,Asp.net,String,Hyperlink,Trim,正如标题所说:我想修剪或格式化一个很长的超链接。如果文本太长,我希望代码知道这一点,并用“…”替换其余字符串,例如:averylongemailaccountexample@example.com". 一旦“帐户”启动,我希望它被替换为“…” 我试过修剪,但不起作用 C#: ASPX: 您试过使用常规的吗 但正如@RahulSingh所说,最优雅的方法是使用,然后限制链接所在的html容器的大小 <a style="text-overflow: ellipsis; width: 50px;

正如标题所说:我想修剪或格式化一个很长的超链接。如果文本太长,我希望代码知道这一点,并用“…”替换其余字符串,例如:averylongemailaccountexample@example.com". 一旦“帐户”启动,我希望它被替换为“…”

我试过修剪,但不起作用

C#:

ASPX:


您试过使用常规的吗

但正如@RahulSingh所说,最优雅的方法是使用,然后限制链接所在的html容器的大小

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


Trim
只删除字符串开头/结尾的空格。因此,基本上您需要的是替换
averylongemailaccountexample@example.com
使用
averylongemailaccount…@example.com
?这是所有电子邮件地址都使用的模式,还是要在已知单词上拆分地址?如果电子邮件长度超过20个字符,我希望结尾为“…”@Malphai-如果实际数据的目的只是显示在UI上,为什么要对其进行操作?试想一下,点击这个超链接,你想做些什么,你将通过
averylong…..
你的数据库能理解吗?最好的方法是使用CSS。@RahulSingh如果你有任何建议,请写一篇关于它的帖子。什么?IntelliSense中没有子字符串选项?我不能使用标记,我必须使用。将呈现为锚标记,因此如果愿意,您可以将样式粘贴到它并给它一个宽度…:-)@那么什么不起作用,C#方法还是css?css方法。我想这和我的容器有关。
<asp:HyperLink runat="server" ID="hlEmail" NavigateUrl="#"  />
var emailaddress = getContact.Email.Trim();
hlEmail.Text = emailaddress.Length > 20 ? emailaddress.SubString(0, 17) + "..." : emailaddress;
<a style="text-overflow: ellipsis; width: 50px; float: left; overflow: hidden;" href="mailto:averylongemailaccountexample@example.com">averylongemailaccountexample@example.com</a>