asp.net中DataLIst的ItemIndex

时间:2014-07-22 15:05:43

标签: c# asp.net

我不知道我是否应该在这里问这个问题,但让我问一下。


什么是ItemIndex实际上在Datalist? 它的目的是什么?

我有这个代码。如果ItemIndex在这里是什么目的。

   foreach( DataListItem dli in mydatalist.Items )
    {
       bind_dlcmt(dli.ItemIndex);

    }


public void bind_dlcmt(int itm_indx)
{

    SqlCommand cmd = new SqlCommand("select * from comment, sq.con);
    SqlDataReader sdr = cmd.ExecuteReader();

    DataList dl = (DataList)mydatalist.Items[itm_indx].FindControl("dl_cmt");
    dl.DataSource = sdr;
    dl.DataBind();
}

注意:请不要向我提供任何msdn链接..如果有可能解释自己。

2 个答案:

答案 0 :(得分:1)

简而言之,项目索引告诉您特定项目在集合中的位置。索引通常从0开始,然后从那里开始。

Items[itm_indx]

只是告诉你具体指的是哪个项目。

希望这不是太模糊

答案 1 :(得分:1)

DataList对象包含DataListItem个对象的集合。我们可以得到这个集合,如下所示:

mydatalist.Items

它们中的每一项都有一个索引,我们可以使用此属性ItemIndex来获取它。如果我们知道此集合中项目的索引,我们可以从集合中获取相应的项目。它就像数组的索引。