最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET中repeater嵌套實(shí)現(xiàn)代碼(附源碼)

 更新時(shí)間:2013年03月07日 11:57:40   作者:  
repeater嵌套經(jīng)常會(huì)在一些特殊效果顯示下會(huì)用到,新手朋友們可以詳細(xì)看下本文,希望對(duì)你有所幫助,代碼很整潔同時(shí)附有源碼
1.A,運(yùn)行效果圖
 
1.B,源代碼(主要代碼摘要)
/App_Code/DBConnection.cs
/App_Code/CategoryInfo.cs
復(fù)制代碼 代碼如下:

using System.Collections.Generic;
public class CategoryInfo
{
int categoryid;
string categoryname;
string categorydesc;
IList<ArticleInfo> articles;
/// <summary>
/// 1,子嵌套數(shù)據(jù)
/// </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
復(fù)制代碼 代碼如下:

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);
//如果類別改變則創(chuàng)建一個(gè)新的 cate 對(duì)象
if(categoryid!=tempcategoryid)
{
cate = new CategoryInfo(sdr.GetInt32(0), sdr.GetString(1), sdr.GetString(2), new List<ArticleInfo>());
allcate.Add(cate);
tempcategoryid = categoryid; //把新類別編號(hào)付給標(biāo)識(shí)
}
ArticleInfo art = new ArticleInfo(sdr.GetInt32(3), sdr.GetString(4), sdr.GetString(5));
cate.Articles.Add(art);
}
con.Close();
return allcate;
}
public CategoryOper()
{
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}
}

/App_Code/ArticleOper.cs
,6
/Default.aspx
復(fù)制代碼 代碼如下:

<%@ 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>無標(biāo)題頁</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>分類編號(hào)</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>新聞編號(hào)</td>
<td>新聞標(biāo)題</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
復(fù)制代碼 代碼如下:

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();
}
}
}

/web.config
1.C,資源下載

相關(guān)文章

最新評(píng)論

镇赉县| 惠水县| 新乐市| 华阴市| 宁津县| 富裕县| 丰都县| 福贡县| 曲阳县| 蚌埠市| 塔河县| 庆云县| 武鸣县| 荣昌县| 寻甸| 明光市| 荔波县| 高雄市| 迁西县| 和顺县| 平陆县| 澳门| 东辽县| 泗阳县| 疏附县| 洪雅县| 姜堰市| 浮山县| 洪江市| 睢宁县| 峨眉山市| 洞口县| 沿河| 怀远县| 黄平县| 新平| 金乡县| 沧州市| 浦城县| 广西| 黄石市|