循环遍历SqlDataReader并将它们分配给页面控件(.aspx)

时间:2016-02-26 04:30:58

标签: c# sql asp.net

由于我正在创建博客滑块,因此我希望它是动态的,以便从数据库中检索最新的博客并显示在页面上。我的问题是,我能够将3行检索到reader(),但无法将每行及其值分配给单独的元素,如标题' h3',

while(dr.Read())
{
    string h1= (string)dr["Value1"]; 
    string p= (string)dr["Value2"]; 
}

但我主要担心的是,只有一行会像这样运行,之后如何将剩下的行分配给控件,例如' h3'并且' p'。第一个滑块是从读卡器获取数据,但剩下的两个滑块和它的组件如' h3'和' p'

如何将第2行和第3行分配给其他控件,例如h3和' p' ?

提前致谢

1 个答案:

答案 0 :(得分:2)

创建一个bean类

public class headers
{
   public string head{get;set;}
   public string  p{get;set;}
}

//现在更改你的代码

 var objList = new List<headers>();
   while (dr.Read())
            {
                objDetails = new headers();
                objDetails .head = (string)dr["value1"];
                objDetails .p= (string)dr["value2"];
                objList.Add(objDetails);
            }

现在你可以做到

h1=objList[0].head;
h2=objList[1].head;
h3=objList[2].head;