手机版

ASP.NET中继器嵌套实现代码(带源代码)

时间:2021-11-23 来源:互联网 编辑:宝哥软件园 浏览:

1.一、操作效果图

1.b,源代码(主要代码摘要)/App _ Code/dbconnection。cs/App _ Code/categoryinfo。铯复制代码代码如下:使用系统。集合。通用;公共类CategoryInfo { int categoryid字符串类别名;字符串类别c .IListArticleInfo文章;///summary ///1,子嵌套数据////summary public IListArticleInfo Articles { get { return Articles;}设置{ articles=value } } public int Categoryid { get { return Categoryid;}设置{ categoryid=值;} }公共字符串类别名称{ get { return类别名称;}设置{ categoryname=值;} }公共字符串Categorydesc { get { return Categorydesc;}设置{ categorydesc=value } } public CategoryInfo(){ } public CategoryInfo(int categoryid,string categoryname,string categorydesc,ilistarceinfo articles){ this。categoryid=categoryid这个。类别名称=类别名称;这个。categorydesc=categorydescthis . articles=articles } }/App _ Code/文章信息。cs/App _ Code/category per。铯复制代码代码如下:使用系统。数据;使用系统数据。SqlClient使用系统。集合。通用;public class CategoryOper { public static IListCategoryInfo SelectAll(){ IListCategoryInfo allcate=new ListCategoryInfo();字符串sql='从category.categoryid=article。categoryid的类别内部联接文章中选择类别。categoryid、categoryname、categorydesc、id、标题、作者按类别排序。categorydescqlconnection con=new DBconnection().ConSqlCommand com=new SqlCommand();com .连接=concom .CommandText=sqlcom .命令类型=命令类型。文字;con . Open();SqlDataReader sdr=com .ExecuteReader();int tempcategoryid=0;CategoryInfo cate=nullwhile (sdr .Read()) { int categoryid=sdr .getint 32(0);//如果类别改变则创建一个新的美食对象if(categoryid!=tempcategoryid){ cate=new CategoryInfo(SDR).GetInt32(0),sdr .GetString(1),sdr .GetString(2),new ListArticleInfo());奥尔凯特。添加(美食);tempcategoryid=categoryid//把新类别编号付给标识}文章信息艺术=新文章信息.GetInt32(3),sdr .GetString(4),sdr .getString(5));凯特。条款。增编(第10条);} con . Close();返回所有食物;} public CategoryOper(){////todo :在此处添加构造函数逻辑//} } /App_Code/ArticleOper.cs,6 /Default.aspx复制代码代码如下: %@页面语言=' c# ' AutoEventWireup=' true ' CodeFile=' Default。aspx。cs ' Inherits=' _ Default ' %!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title无标题页/标题/标题正文表单ID=' form 1 ' runat=' server ' div style=' text-align : center ' ASP : repeater ID=' repate ' runat=' server '标头模板表边框='1' tr td分类编号运输署/运输署分类名称运输署/运输署分类描述/TD/tr/标题模板item template tr TD % # Eval(' categoryid ')%/TD TD TD % # Eval(' categoryname ')%/TD TD TD TD % # Eval(' categorydesc ')%/TD/tr TD本类新闻/TD TD col span=' 2 ' asp3360中继器ID=' reparaticle ' runat=' server '数据源=' % # Eval(' articles ')% '标题模板表边框=' 1 ' style='底色: # 00ff 00 tr td新闻编号运输署/运输署新闻标题运输署/运输署新闻作者/TD/tr/header template item template tr TD % # Eval(' ID ')%/TD TD AsP :超链接ID=' Hl1 ' runat=' server ' Text=' % # Eval(' title ')% ' NavigateUrl=' % # string .格式(' ShowArticle.aspx?id={0} ',Eval(' id ')% '/Asp :超链接/TD TD % # Eval('作者)%/TD/tr/item template footer template/table/footer template/Asp :中继器/TD/tr/item template footer template/table/footer template/Asp :中继器/div/表单/正文/html/default。aspx。铯复制代码代码如下:使用系统;公共部分类_默认:系统网络。ui。第{ private void BindCategory(){ RepCate .DataSource=CategoryOper .SelectAll();重复. DataBind();}受保护的无效页面_加载(对象发送方,EventArgs e) { if(!IsPostBack){ BindCategory();} } } /web.config 1 .c、资源下载

版权声明:ASP.NET中继器嵌套实现代码(带源代码)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。