创建一个div 模版 然后在后台循环调用 asp.net 效果像新闻列表一样 从数据库加载信息
ASP.net后台创建div的方法是:
原料工具:引入命名空间 using System.Web.UI.HtmlControls;
//创建一个div
CreateHtmlTag("div");//调用后就可以创建一个div标签。
///
/// 创建Div,br,span等标签通用方法
///
private void CreateHtmlTag(string htmlTag)
{
HtmlGenericControl hgg_div = new HtmlGenericControl(htmlTag);
hgg_div.Attributes.Add("style","width:200px; height:200px;");
hgg_div.InnerText = "我是一个" + htmlTag;
Page.Controls.Add(hgg_div);
}
给div设置属性:
hgg_div.Attributes.Add("style","width:200px; height:200px;");
用asp.net repeater的进行数据绑定就行了
类似下面这种,设置要repeater的DataSource后DataBind绑定
<ul class="am-list blog-list"><asp:Repeater runat="server" ID="rpType"><ItemTemplate><li><a href="/news.aspx?type=<%#Eval("info_id") %>"><p><%#Eval("txt") %></p></a></li></ItemTemplate></asp:Repeater></ul>
MVC 可以直接 通过ViewModel将列表数据给到view上,然后通过 razor语法直接循环创建div数据
可以用asp.net repeater()绑定
从数据库获取的是数组,可以在前台页面进行循环