激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET中repeater嵌套實現代碼(附源碼)

ASP.NET中repeater嵌套實現代碼(附源碼)

2019-10-27 11:31asp.net教程網 ASP.NET教程

repeater嵌套經常會在一些特殊效果顯示下會用到,新手朋友們可以詳細看下本文,希望對你有所幫助,代碼很整潔同時附有源碼

1.A,運行效果圖 
ASP.NET中repeater嵌套實現代碼(附源碼) 
1.B,源代碼(主要代碼摘要) 
/App_Code/DBConnection.cs 
/App_Code/CategoryInfo.cs 

復制代碼代碼如下:


using System.Collections.Generic; 
public class CategoryInfo 

int categoryid; 
string categoryname; 
string categorydesc; 
IList<ArticleInfo> articles; 
/// <summary> 
/// 1,子嵌套數據 
/// </summary> 
public IList<ArticleInfo> Articles 

get { return articles; } 
set { articles = value; } 

public int Categoryid 

get { return categoryid; } 
set { categoryid = value; } 

public string Categoryname 

get { return categoryname; } 
set { categoryname = value; } 

public string Categorydesc 

get { return categorydesc; } 
set { categorydesc = value; } 

public CategoryInfo() 


public CategoryInfo(int categoryid, string categoryname, string categorydesc,IList<ArticleInfo> articles) 

this.categoryid = categoryid; 
this.categoryname = categoryname; 
this.categorydesc = categorydesc; 
this.articles = articles; 


/App_Code/ArticleInfo.cs 
/App_Code/CategoryOper.cs 

復制代碼代碼如下:


using System.Data; 
using System.Data.SqlClient; 
using System.Collections.Generic; 
public class CategoryOper 

public static IList<CategoryInfo> SelectAll() 

IList<CategoryInfo> allcate = new List<CategoryInfo>(); 
string sql = "select category.categoryid,categoryname,categorydesc,id,title,author from category inner join article on category.categoryid=article.categoryid order by category.categoryid"; 
SqlConnection con = new DBConnection().Con; 
SqlCommand com = new SqlCommand(); 
com.Connection = con; 
com.CommandText = sql; 
com.CommandType = CommandType.Text; 
con.Open(); 
SqlDataReader sdr = com.ExecuteReader(); 
int tempcategoryid=0; 
CategoryInfo cate=null; 
while (sdr.Read()) 

int categoryid=sdr.GetInt32(0); 
//如果類別改變則創建一個新的 cate 對象 
if(categoryid!=tempcategoryid) 

cate = new CategoryInfo(sdr.GetInt32(0), sdr.GetString(1), sdr.GetString(2), new List<ArticleInfo>()); 
allcate.Add(cate); 
tempcategoryid = categoryid; //把新類別編號付給標識 

ArticleInfo art = new ArticleInfo(sdr.GetInt32(3), sdr.GetString(4), sdr.GetString(5)); 
cate.Articles.Add(art); 

con.Close(); 
return allcate; 

public CategoryOper() 

// 
// TODO: 在此處添加構造函數邏輯 
// 


/App_Code/ArticleOper.cs 
,6 
/Default.aspx 

復制代碼代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
<title>無標題頁</title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div style="text-align:center"> 
<asp:Repeater ID="RepCate" runat="server"> 
<HeaderTemplate> 
<table border="1"> 
<tr> 
<td>分類編號</td> 
<td>分類名稱</td> 
<td>分類描述</td> 
</tr> 
</HeaderTemplate> 
<ItemTemplate> 
<tr> 
<td><%#Eval("categoryid") %></td> 
<td><%#Eval("categoryname") %></td> 
<td><%#Eval("categorydesc") %></td> 
</tr> 
<tr> 
<td>本類新聞</td> 
<td colspan="2"> 
<asp:Repeater ID="RepArticle" runat="server" DataSource='<%#Eval("articles") %>' > 
<HeaderTemplate> 
<table border="1" style="background-color:#00FF00;"> 
<tr> 
<td>新聞編號</td> 
<td>新聞標題</td> 
<td>新聞作者</td> 
</tr> 
</HeaderTemplate> 
<ItemTemplate> 
<tr> 
<td><%#Eval("id") %></td> 
<td> 
<asp:HyperLink ID="Hl1" runat="server" Text='<%#Eval("title") %>' NavigateUrl='<%#string.Format("ShowArticle.aspx?id={0}",Eval("id") ) %>' ></asp:HyperLink> 
</td> 
<td><%#Eval("author") %></td> 
</tr> 
</ItemTemplate> 
<FooterTemplate> 
</table> 
</FooterTemplate> 
</asp:Repeater> 
</td> 
</tr> 
</ItemTemplate> 
<FooterTemplate> 
</table> 
</FooterTemplate> 
</asp:Repeater> 
</div> 
</form> 
</body> 
</html> 


/Default.aspx.cs 

復制代碼代碼如下:


using System; 
public partial class _Default : System.Web.UI.Page 

private void BindCategory() 

RepCate.DataSource = CategoryOper.SelectAll(); 
RepCate.DataBind(); 

protected void Page_Load(object sender, EventArgs e) 

if (!IsPostBack) 

BindCategory(); 


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品久久久久 | 欧美国产一区二区三区 | 久久国产精品久久久久久久久久 | 成人区一区二区 | 欧美a∨一区二区三区久久黄 | 日本一区免费看 | 国产精品久久久久久一区二区三区 | 国产一精品久久99无吗一高潮 | 国产一区日韩一区 | 麻豆小视频在线观看 | 999精品国产 | 五月天堂av91久久久 | 久久久久久久国产a∨ | 逼特逼视频在线观看 | 欧美成网| 黄色三级三级三级 | 一级免费在线视频 | 国产一区在线观看视频 | 国产精品wwww| a级欧美| 91社区电影| 蜜桃网在线 | 欧美乱码精品一区 | 黄色小视频免费在线观看 | 黄色毛片免费看 | 国产一级中文字幕 | 一级黄色影片在线观看 | 欧美日本91精品久久久久 | 斗罗破苍穹在线观看免费完整观看 | 高清国产福利 | 欧美成人精品一区 | 精品久久久久久中文字幕 | 欧美一级色片 | 国产免费一级淫片a级中文 99国产精品自拍 | 激情久久免费视频 | 99爱精品在线 | www.99久久久 | 操皮视频 | 调教小男生抽打尿孔嗯啊视频 | 爱高潮www亚洲精品 国产一区二区三区视频免费 | 色综合久久久久综合99 |