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

标签 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="#"  />

最佳答案

您是否尝试过使用常规 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>

关于c# - 修剪或格式化 asp 网络超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245400/

相关文章:

c# - 从 C# Web 应用程序中的网络共享访问文件

c++ - std::string.c_str() 使用什么编码?

c# - 如何在C#中固定字符串长度的同时对数字字符串进行减法?

c# - 如何在 .Net Core 中根据环境控制 appsettings.json 部署

c# - Azure 应用程序日志不显示跟踪消息

c# - Linux Web 服务器和 .NET 客户端应用程序之间的实时通信

asp.net - 如何将基于角色的安全异常重定向到自定义页面 (ASP.NET)

javascript - 从 Javascript 中的字符串获取版本号?

c# - Windows 窗体 : How to extend a button?

c# - RedirectToAction 不适用于 asp.net core 中的 angular2