C# 如何在数据库文本的前110个字符之后创建链接

C# 如何在数据库文本的前110个字符之后创建链接,c#,asp.net,hyperlink,substring,C#,Asp.net,Hyperlink,Substring,我是asp.net c#的新手 我的问题是:我想从我的数据库中获取新闻文本的前110个字符,在打印出150个字符后,我想让它说“…阅读更多”,这目前是有效的 然而,我希望“…阅读更多”是一个链接。有什么想法吗 我的代码隐藏了 protected string CutText(object text, int length) { if (DBNull.Value == text || text == null) return ""; string txt = text.ToStri

我是asp.net c#的新手

我的问题是:我想从我的数据库中获取新闻文本的前110个字符,在打印出150个字符后,我想让它说“…阅读更多”,这目前是有效的

然而,我希望“…阅读更多”是一个链接。有什么想法吗

我的代码隐藏了

protected string CutText(object text, int length)
{
    if (DBNull.Value == text || text == null) return "";
    string txt = text.ToString();
    if (txt.Length <= length) return txt;
    return txt.Substring(0, length) + "...Read more";
}
受保护的字符串剪切文本(对象文本,整数长度)
{
if(DBNull.Value==text | | text==null)返回“”;
字符串txt=text.ToString();

如果(txt.Length我想我会从后面的代码中删除“…阅读更多”,而是直接将其作为锚添加到页面中

<p><%# CutText(DataBinder.Eval(Container.DataItem,"nyheder_tekst"), 110)%><a href="">...Read more</a></p>


为什么不剪切数据库中已经存在的文本?这取决于您希望全文的显示方式。如果它是一个单独的页面,那么您需要创建一个新页面来显示它,该页面采用某种形式的Id并查找传递给它的文章。
<p><%# CutText(DataBinder.Eval(Container.DataItem,"nyheder_tekst"), 110)%><a href="">...Read more</a></p>