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

本文关键字:控件 aspx 分配 SqlDataReader 遍历 循环 | 更新日期: 2023-09-27 18:36:14

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

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

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

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

提前致谢

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

创建一个 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;