91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Repeater中DataSource和數據顯示總結

發布時間:2020-05-09 11:33:35 來源:億速云 閱讀:415 作者:Leah 欄目:編程語言

今天小編就為大家帶來一篇Repeater中DataSource和數據顯示總結的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

Content
一、Repeater要能顯示數據,其要有數據源,而了解數據源類型,才能匹配正確的數據源:
        查看MSDN:Repeater 的 DataSource 可以是任何 System.Collections.IEnumerable 集合 (如) 訪問數據庫的 System.Data.DataView , System.Collections.ArrayList或數組或 IListSource 對象。
只要確保數據類型是上所描述,就可以作為Repeater的數據源,就可以通過Repeater來顯示數據。
注:為Repeater指定數據源后,記得綁定數據(eg:this.Repeater1.DataBind();).
二、通過代碼來展示數據的顯示:
    1.頁面運行結果:
Repeater中DataSource和數據顯示總結
2. 后臺主要代碼:
  1. #region 定義List<string>的數據源類型
  2. List<string> testDS1 = new List<string>() { "1", "2" };//初始化數據
  3. this.Repeater1.DataSource = testDS1;//指定數據源
  4. this.Repeater1.DataBind();//綁定數據
  5. #endregion
  6. #region   定義List<person>的數據源類型
  7. List<person> testDS2 = new List<person>() { new person(1, "person1"), new person(2, "person2") };//初始化數據
  8. this.Repeater2.DataSource = testDS2;//指定數據源
  9. this.Repeater2.DataBind();//綁定數據
  10. #endregion
  11. #region 定義Dictionary<string,string>的數據源類型
  12. Dictionary<string, string> testDS3 = new Dictionary<string, string>() { { "1", "value1" }, { "2", "value2" } };//初始化數據
  13. this.Repeater3.DataSource = testDS3;//指定數據源
  14. this.Repeater3.DataBind();//綁定數據
  15. #endregion
3. 前臺主要代碼:
  1. <div>  
  2.     <a>第一個repeater顯示的數據:</a>  
  3.     <asp:Repeater ID="Repeater1" runat="server">  
  4.         <HeaderTemplate>  
  5.             <table>  
  6.                 <th>  
  7.                     顯示  
  8.                 </th>  
  9.         </HeaderTemplate>  
  10.         <ItemTemplate>  
  11.             <tr>  
  12.                 <td>  
  13.                     <%#Container.DataItem %>  
  14.                 </td>  
  15.             </tr>  
  16.         </ItemTemplate>  
  17.         <FooterTemplate>  
  18.             </table>  
  19.         </FooterTemplate>  
  20.     </asp:Repeater>  
  21. </div>  
  22. <div >  
  23.     <a>第二個repeater顯示的數據:</a>  
  24.     <asp:Repeater ID="Repeater2" runat="server">  
  25.         <HeaderTemplate>  
  26.             <table>  
  27.                 <th>  
  28.                     Age  
  29.                 </th>  
  30.                 <th>  
  31.                     Name  
  32.                 </th>  
  33.         </HeaderTemplate>  
  34.         <ItemTemplate>  
  35.             <tr>  
  36.                 <td>  
  37.                     <%#DataBinder.Eval(Container.DataItem,"Age") %>    
  38.                 </td>  
  39.                 <td>  
  40.                    <%#DataBinder.Eval(Container.DataItem,"Name") %>  
  41.                 </td>  
  42.             </tr>  
  43.         </ItemTemplate>  
  44.         <FooterTemplate>  
  45.             </table>  
  46.         </FooterTemplate>  
  47.     </asp:Repeater>  
  48. </div>  
  49. <div>  
  50.     <a>第三個repeater顯示的數據:</a>  
  51.     <asp:Repeater ID="Repeater3" runat="server">  
  52.         <HeaderTemplate>  
  53.             <table>  
  54.                 <th>  
  55.                     Key  
  56.                 </th>  
  57.                 <th>  
  58.                     Value  
  59.                 </th>  
  60.         </HeaderTemplate>  
  61.         <ItemTemplate>  
  62.             <tr>  
  63.                 <td>  
  64.                     <%#Eval("key") %>  
  65.                 </td>  
  66.                 <td>  
  67.                     <%#Eval("value") %>  
  68.                 </td>  
  69.             </tr>  
  70.         </ItemTemplate>  
  71.         <FooterTemplate>  
  72.             </table>  
  73.         </FooterTemplate>  
  74.     </asp:Repeater>  
  75. </div> 
       由于"2. 后臺主要代碼"指定了repeater的數據源,在"3. 前臺主要代碼"  在<ItemTemplate>中,如果數據源沒有字段名,通過 <%#Container.DataItem %> 來顯示數據,如第一個Repeater所示;如果數據源存在字段名通過<%#Eval("字段名")%>或者<%#DataBinder.Eval(Container.DataItem,"字段名")%>來顯示數據。使用以上來顯示一般數據就可以,如果數據是需要修改的,則使用Bind("字段名").
4.其它有用小結:
Eval和Bind區別:Eval是只讀方法,將其參數中字段的值作為字符串返回;Bind則可讀可寫,可以檢索數據綁定控件的值并將任何修改提回會數據庫。
Container.DataItem和DataBinder:
DataBinder是System.Web里面的一個靜態類,它提供了Eval方法用于簡化數據綁定表達式的編寫

Container則是ASP.NET頁面編譯器在數據綁定事件處理程序內部聲明的局部變量,其類型是可以進行數據綁定的控件的數據容器類型(如在Repeater內部的數據綁定容器叫RepeaterItem),在這些容器類中基本都有DataItem屬性,因此你可以寫Container.DataItem,這個屬性返回的是你正在被綁定的數據源中的那個數據項。如果你的數據源是DataTable,則這個數據項的類型實際是DataRowView。


關于Repeater中DataSource和數據顯示的總結就分享到這里了,希望以上內容可以對大家有一定的參考價值,如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卓尼县| 阜新市| 兴仁县| 壶关县| 额济纳旗| 古浪县| 棋牌| 平南县| 佳木斯市| 冀州市| 炎陵县| 沙河市| 泸溪县| 昌乐县| 乌海市| 建瓯市| 沅陵县| 南宁市| 九龙县| 内江市| 金川县| 海南省| 华蓥市| 增城市| 太湖县| 迁安市| 沽源县| 米泉市| 汕尾市| 黑山县| 普兰县| 光山县| 廊坊市| 富源县| 哈尔滨市| 融水| 宜章县| 兴隆县| 安徽省| 金阳县| 滨海县|