循环绑定ul li 标题列表,不用控件
在 asp.net 中,把数据从数据库中取出后显示到网页需要把数据绑定到ul li这样的标题列表;绑定方法一般有两种,一种用控件绑定,另一种循环绑定。用控件绑定简单但在网页要输出额外的字符,循环绑定需要写绑定代码稍微麻烦一些但不会在网页中额外输出字符,各有千秋。
.net中从数据库取出数据后通常用 ilist 或 list 列表保存,这些列表返回额外数据少速度快,用一个 for 循环就可以把数据绑定到ul li列表,跟以前的 asp 和 Php 有些相似,下面是一个具体的实例。
循环绑定ul li 标题列表,不用控件实例:
.net(C#)代码如下:
public class Product
{
private int id;
private string title;
public int Id
{
get;
set;
}
public string Title
{
get;
set;
}
}
private void BindUlLi(ref IList<Product> dataListId)
{
string li = "<li><a href=\"{0}\">{1}</a></li>";
string ul = null;
for (int i = 0; i < dataListId.Count; i++)
{
ul += string.Format(li, dataListId[i].Id, dataListId[i].Title);
}
if (ul != null)
ul = "<ul>" + ul + "</ul>";
}
每个人定义的数据库不一样,所以实例并没有从数据库中取数据,只是把取来的数据通过址传递的方式传给绑定方法BindUlLi,这个方法再把数据绑定到ul li列表中。数据列表所用到数据模型也只是简单的定义了id>和标题两个字段,可以根据实际需要扩展。
实例中只是把每条记录循环的垒加到字符串中,如果数据记录比较多,这样速度比较慢,使用 StringBuilder 速度要快一些,尤其一次给它分配足够的空间时。
-
相关阅读
- 固定元素(div、ul li)显示在屏幕左上角、右下角、
- CSS3 鼠标经过背景高亮/反亮显示(transition语法
- Excel制作单双控件动态图表,含用组合框、选项按钮动
- js如何获取div(ul li)离屏幕上下左右边距离(长
- js如何获取div(ul li)元素的宽度和高度(包括width
- 总结您的web浏览器已经阻止此站点以不安全的方式使用ac
- CSS定义奇怪问题:.ul li{} 花括号中的设置
- C# ListView控件显示表格(自适应宽度),添加 Chec
- 去掉ul li 前面的点与空白(div+css)
- Winform用代码动态添加控件
- C# Winform 左侧菜单右边显示、子窗体显示在主窗体
- C# winform自定义TextBox控件,限制中英文