欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年03月07日 11:57:40   作者:  
repeater嵌套經(jīng)常會(huì)在一些特殊效果顯示下會(huì)用到,新手朋友們可以詳細(xì)看下本文,希望對你有所幫助,代碼很整潔同時(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 對象
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)文章

  • 淺談對Lambda表達(dá)式的理解

    淺談對Lambda表達(dá)式的理解

    “Lambda 表達(dá)式”(lambda expression)是一個(gè)匿名函數(shù),Lambda表達(dá)式基于數(shù)學(xué)中的λ演算得名,直接對應(yīng)于其中的lambda抽象(lambda abstraction),是一個(gè)匿名函數(shù),即沒有函數(shù)名的函數(shù)。Lambda表達(dá)式可以表示閉包(注意和數(shù)學(xué)傳統(tǒng)意義上的不同)。
    2015-07-07
  • asp.net core集成MongoDB的完整步驟

    asp.net core集成MongoDB的完整步驟

    前兩天在學(xué)習(xí)MongoDB相關(guān)的知識(shí),做了個(gè)小Demo,下面這篇文章主要給大家介紹了關(guān)于asp.net core集成MongoDB的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-10-10
  • ASP.NET MVC過濾器執(zhí)行順序介紹

    ASP.NET MVC過濾器執(zhí)行順序介紹

    這篇文章介紹了ASP.NET MVC過濾器的執(zhí)行順序,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 一文掌握.Net?core中的緩存

    一文掌握.Net?core中的緩存

    Cache(緩存)是優(yōu)化web應(yīng)用的常用方法,緩存存放在服務(wù)端的內(nèi)存中,被所有用戶共享,本文主要給大家介紹.netcore中的緩存知識(shí),需要的朋友可以參考下
    2022-06-06
  • 解析ABP框架中的數(shù)據(jù)傳輸對象與應(yīng)用服務(wù)

    解析ABP框架中的數(shù)據(jù)傳輸對象與應(yīng)用服務(wù)

    ABP框架是基于ASP.NET的Web開發(fā)框架,在ABP中應(yīng)用服務(wù)將領(lǐng)域邏輯暴露給展現(xiàn)層,展現(xiàn)層通過傳入數(shù)據(jù)傳輸對象參數(shù)來調(diào)用應(yīng)用服務(wù),而這里我們就來解析ABP框架中的數(shù)據(jù)傳輸對象與應(yīng)用服務(wù)
    2016-06-06
  • asp.net在iframe中彈出信息并執(zhí)行跳轉(zhuǎn)問題探討

    asp.net在iframe中彈出信息并執(zhí)行跳轉(zhuǎn)問題探討

    本代碼將實(shí)現(xiàn)在iframe中彈出信息并執(zhí)行跳轉(zhuǎn),感興趣的朋友可以參考下
    2013-04-04
  • ASP.NET使用ajax實(shí)現(xiàn)分頁局部刷新頁面功能

    ASP.NET使用ajax實(shí)現(xiàn)分頁局部刷新頁面功能

    使用ajax方法實(shí)現(xiàn)分頁也很簡單,主要是兩個(gè),ContentTemplate和Trigger。先把listView扔ContentTemplate里面。然后在Trigger里面加入asp:AsyncPostBackTrigger,將ID指向之前的分頁控件DataPager控件。具體實(shí)現(xiàn)代碼大家可以參考下本文
    2017-03-03
  • ASP.NET操作各類時(shí)間段獲取方法匯總

    ASP.NET操作各類時(shí)間段獲取方法匯總

    這篇文章主要介紹了ASP.NET操作各類時(shí)間段獲取方法,實(shí)例匯總了各類常見的時(shí)間段獲取方法,需要的朋友可以參考下
    2014-11-11
  • .net 日志系統(tǒng)解析

    .net 日志系統(tǒng)解析

    本篇分享的目的是能幫助需要的人快速搭建自己的LogSystem,具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • 淺析.netcore中的Configuration具體使用

    淺析.netcore中的Configuration具體使用

    本文主要介紹了淺析.netcore中的Configuration具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論