【发布时间】:2014-09-09 07:24:57
【问题描述】:
asp.net c# 新手
目前在我正在处理的网站的首页上,我有我的数据库中按日期排序的前 3 篇新闻文章,在 110 个字符后显示..阅读更多。哪个有效。
这是我在首页上重复最新 3 篇文章的新闻框。
<div class="nyhed">
<h3><%# Eval("nyhed_overskrift") %></h3>
<p><%# CutText(DataBinder.Eval(Container.DataItem,"nyhed_tekst"), 110)%><a href="#">...Læs mere</a></p>
<span> Oprettet | <%# Eval("nyhed_dato") %></span>
</div>
我的代码在 110 个字符后停止文本。
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);
}
这就是我希望成为我的完整文章的网站
<div class="nyheder">
<h1><%# Eval("nyhed_overskrift") %></h1>
<p><%# Eval("nyhed_tekst") %></p>
<p> <%# Eval("nyhed_dato") %></p>
</div>
<div class="nyheder_img">
<img src='prod_image/<%# Eval("nyhed_billeder") %> '/>
</div>
我的问题: 当您单击“...阅读更多”时,我希望它链接到您可以阅读完整新闻文章的页面,并且只有您单击“...阅读更多”的文章,我不知道我应该如何链接到它.
【问题讨论】:
-
问题是什么?
-
你的问题很模糊,但你只需要在你的阅读更多链接中生成一个 URL。我不知道您的站点结构,但您需要将每个 Read More 指向相应的完整文档。如果完整的文档位于 article.aspx?id=10,那么您将不得不即时生成它,我假设您可以评估数据库中的 ID。不过话说回来,不知道你们有没有打开文章的页面。
-
@Null 您可以发表您的评论作为答案,请添加代码 sn-p 以向 OP 澄清您的意思
-
href="#" 被替换为仅新闻页面的 URL,如 href="/newsDetails.aspx?newsid="+newsid
-
谢谢@Null,这就是我要找的。你能举个例子说明你会如何做这样的事情吗?