asp.net:repeater嵌套(常用于新闻等在首页归类显示)
2015-11-01 22:02
746 查看
using System; using System.Configuration; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data; using System.Data.SqlClient; public partial class index : System.Web.UI.Page { protected Repeater childRepeater;//parentRepeater; public index() { Page.Init += new EventHandler(Page_Init); } public void Page_Load(object sender, EventArgs e) { //Create the connection and DataAdapter for the Authors table.//创建连接,DataAdapter作者表. string s = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\xlgameguide.mdf;Integrated Security=True;Connect Timeout=30"; SqlConnection con = new SqlConnection(s); SqlDataAdapter cmd1 = new SqlDataAdapter("select * from gamestyle", con); //Create and fill the DataSet.//创建和填充数据集。 DataSet ds = new DataSet(); cmd1.Fill(ds, "fenlei"); //Create a second DataAdapter for the Titles table.//创建第二个DataAdapter的标题表。 SqlDataAdapter cmd2 = new SqlDataAdapter("select * from newswords", con); cmd2.Fill(ds, "wenzhang"); //Create the relation bewtween the Authors and Titles tables.//创建bewtween作者和标题的关系表。 ds.Relations.Add("myrelation", ds.Tables["fenlei"].Columns["gamestyleid"], ds.Tables["wenzhang"].Columns["gamestyleid"]); //Bind the Authors table to the parent Repeater control, and call DataBind.//作者表绑定到父中继器控制和调用DataBind。 parentRepeater.DataSource = ds.Tables["fenlei"]; Page.DataBind(); //Close the connection.//关闭连接。 con.Close(); cmd1.Dispose(); cmd2.Dispose(); //这段是在页面绑定的格式 //<asp:repeater id="parentRepeater" runat="server"> // <itemtemplate> // <b><%# DataBinder.Eval(Container.DataItem,"gamestyle") %></b><br> // <!-- start child repeater --> // <asp:repeater id="childRepeater" datasource='<%# ((System.Data.DataRowView)Container.DataItem).Row.GetChildRows("myrelation") %>' runat="server"> // <itemtemplate> // <%# DataBinder.Eval(Container.DataItem, "[\"newsname\"]")%><br> // </itemtemplate> // </asp:repeater> // <!-- end child repeater --> // </itemtemplate> //</asp:repeater> } //两个无返回值的必须的方法 private void Page_Init(object sender, EventArgs e) { InitializeComponent(); } private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } }
相关文章推荐
- ASP.Net在web.config中设置上传文件的大小方法
- ASP.Net中的四种状态保持机制
- 深入理解asp.net SessionState
- ASP.NET之Gridview图解
- asp.net微信公众平台开发的技术研究
- ASP.Net传参汇总
- asp.net之简易聊天室
- asp.net中gridview的checkbox使用总结
- 16、ASP.NET MVC入门到精通——MVC过滤器
- ASP.NET WebAPI 07 路由
- ASP.NET Web API基于OData的增删改查,以及处理实体间关系
- asp.net中output参数为null问题
- OData查询ASP.NET Web API全攻略
- ASP.NET MVC 原理
- ASP.NET MVC 原理
- Asp.net mvc生成验证码
- asp.net+Flash动态图片切换演示
- ASP.NET 异步编程
- asp.net在IIS环境中访问第三方需数字证书接口时 报 “请求被中止: 未能创建 SSL/TLS 安全通道”
- 【项目经验】——ASP.NET页面间传值