【发布时间】:2015-12-17 16:22:53
【问题描述】:
我有一个学校项目,它看起来像 Facebook。当用户登录时,它将从数据库中收到许多帖子。我正在使用 ASP.NET WebForms。
但是我怎样才能为数据库中的每个帖子创建 HTML 代码呢?
这是一篇文章的 HTML 代码:
<article class="post">
<header>
<div class="title">
<h2><a href="#">Post Title</a></h2>
</div>
<div class="meta">
<time class="published" datetime="2015-11-01">November 1, 2015</time>
<a href="profile.html" class="author"><span class="name">Jane Doe</span><img src="images/avatar.jpg" alt="" /></a>
</div>
</header>
<a href="#" class="image featured"><img src="images/pic01.jpg" alt="" /></a>
<p>Post text</p>
<footer>
<ul class="actions">
<li><a href="#" class="button big">View Comments</a></li>
</ul>
<ul class="stats">
<li><a href="#" class="icon fa-heart">28</a></li>
<li><a href="#" class="icon fa-comment">128</a></li>
</ul>
</footer>
</article>
我真的不知道如何为每个数据库对象制作这个 HTML 博客。
数据库中的数据不多,所以现在一次加载所有帖子没有问题。
【问题讨论】:
-
在您的页面上放置一个Repeater控件,并使用正确的
ItemTemplate。将 Repeater 控件绑定到帖子列表。检查此答案并根据您的需要进行更改:stackoverflow.com/a/33694399/2946329 -
是的,asp.net 网络表单。
-
嗯,从根本上说,您需要某种循环。
-
您是否已经有了从数据库中加载文章的代码?您是检索 DataTable,还是检索 Model 对象?显示该代码可能会很好。
-
我先写了visual c#的代码,现在我必须把它翻译成asp.net,所以我之前使用的代码不再正确了。但是数据库将所有内容都作为字符串返回,然后我创建了一个字符串数组,因此每个字符串数组都包含我在单个帖子中需要的所有内容。然后我为所有字符串数组创建一个列表。