濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > ASP.NET中repeater嵌套實(shí)現(xiàn)代碼(附源碼)

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

熱門(mén)標(biāo)簽:同安公安400電話怎么申請(qǐng)流程 百度ai地圖標(biāo)注 申請(qǐng)400電話手續(xù) 預(yù)測(cè)式外呼系統(tǒng)使用說(shuō)明 合肥電銷(xiāo)外呼系統(tǒng)哪家公司做的好 蘋(píng)果手機(jī)凱立德地圖標(biāo)注 玉林市機(jī)器人外呼系統(tǒng)哪家好 南陽(yáng)外呼系統(tǒng)定制化 電話機(jī)器人軟件銷(xiāo)售工作
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;
IListArticleInfo> articles;
/// summary>
/// 1,子嵌套數(shù)據(jù)
/// /summary>
public IListArticleInfo> 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,IListArticleInfo> 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 IListCategoryInfo> SelectAll()
{
IListCategoryInfo> allcate = new ListCategoryInfo>();
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);
//如果類(lèi)別改變則創(chuàng)建一個(gè)新的 cate 對(duì)象
if(categoryid!=tempcategoryid)
{
cate = new CategoryInfo(sdr.GetInt32(0), sdr.GetString(1), sdr.GetString(2), new ListArticleInfo>());
allcate.Add(cate);
tempcategoryid = categoryid; //把新類(lèi)別編號(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>無(wú)標(biāo)題頁(yè)/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>分類(lèi)編號(hào)/td>
td>分類(lèi)名稱/td>
td>分類(lèi)描述/td>
/tr>
/HeaderTemplate>
ItemTemplate>
tr>
td>%#Eval("categoryid") %>/td>
td>%#Eval("categoryname") %>/td>
td>%#Eval("categorydesc") %>/td>
/tr>
tr>
td>本類(lèi)新聞/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,資源下載
您可能感興趣的文章:
  • ASP.Net中數(shù)據(jù)展示控件的嵌套使用示例
  • ASP.NET中Form表單不可以嵌套使用
  • asp.net實(shí)現(xiàn)DataList與Repeater嵌套綁定的方法
  • 在ASP.NET 2.0中操作數(shù)據(jù)之二十六:排序自定義分頁(yè)數(shù)據(jù)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之二十七:創(chuàng)建自定義排序用戶界面
  • 在ASP.NET 2.0中操作數(shù)據(jù)之二十八:GridView里的Button
  • 在ASP.NET 2.0中操作數(shù)據(jù)之二十九:用DataList和Repeater來(lái)顯示數(shù)據(jù)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之三十:格式化DataList和Repeater的數(shù)據(jù)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之三十一:使用DataList來(lái)一行顯示多條記錄
  • 在ASP.NET 2.0中操作數(shù)據(jù)之三十二:數(shù)據(jù)控件的嵌套

標(biāo)簽:南京 臺(tái)州 海南 南京 嘉興 南昌 淄博 揚(yáng)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中repeater嵌套實(shí)現(xiàn)代碼(附源碼)》,本文關(guān)鍵詞  ASP.NET,中,repeater,嵌套,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中repeater嵌套實(shí)現(xiàn)代碼(附源碼)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP.NET中repeater嵌套實(shí)現(xiàn)代碼(附源碼)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    闵行区| 富蕴县| 潼关县| 桃源县| 宝兴县| 油尖旺区| 清徐县| 大埔县| 海宁市| 新龙县| 苏尼特右旗| 嫩江县| 墨脱县| 依安县| 大冶市| 容城县| 塔城市| 岱山县| 沈丘县| 扎囊县| 礼泉县| 景德镇市| 西乌| 阜平县| 虎林市| 德州市| 巢湖市| 莲花县| 达拉特旗| 调兵山市| 六安市| 临汾市| 墨江| 凤庆县| 大丰市| 大城县| 搜索| 邵阳市| 延川县| 延吉市| 阿坝县|