2016-02-26 43 views
1

由于我创建的是博客滑块,因此我希望它是动态的,以便从数据库中检索最新博客并在页面上显示。我的问题是,我能够检索3行到阅读器(),但不能分配给每个行和它的价值分离像头“H3”元素,通过SqlDataReader循环并将它们分配给页面控件(.aspx)

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

,但我主要关注的是,只有一个行会像这样运行,之后我将如何将剩下的行分配给诸如'h3'和'p'等控件。第一个滑块从阅读器获取数据,但其余两个滑块又如何'h3'和'p'

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

在此先感谢

回答

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; 
+0

谢谢您的回答Anirudh,我能否通过任何方法furt她提到的第一个块代码中的公共字符串p?像我想再次从字符串p中选择200个字母,方法如下: public static string TruncateAtWord(string value,int length) if(value == null || value.Length

+0

是的,你可以这样做 – Anirudh

+0

当我添加这个新代码的时候,程序集中的所有受保护的方法都变成了红色,并且说应该有结构或类 –

相关问题