2016-02-26 35 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

當我添加這個新代碼的時候,程序集中的所有受保護的方法都變成了紅色,並且說應該有結構或類 –

相關問題