程序开发 > C# > 正文

循环绑定ul li 标题列表,不用控件

亮术网 2020-08-20 本网原创

在 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 速度要快一些,尤其一次给它分配足够的空间时。