|
[.NET-Winform]datalist嵌套 |
麦林 发表于 2007/7/20 17:29:15 | 1、要在外层的DataList加上事件OnItemDataBound事件处理函数。2、在事件处理函数中加入内层DataList数据邦定。示例代码如下:================前台================== <asp:DataList ID="DataList1" runat="server" OnItemDataBound="DataList1_DataBinding"> <ItemTemplate> <asp:Label runat="server" ID="L" Text='<%#DataBinder.Eval(Container.DataItem,"id") %>'></asp:Label> <%#DataBinder.Eval(Container.DataItem,"name") %> <br /> <asp:DataList runat="server" ID="DataList2"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem,"boardtype") %> <br /> </ItemTemplate> </asp:DataList> </ItemTemplate> </asp:DataList>
====================后台=================== protected void Page_Load(object sender, EventArgs e) { SQL sql = new SQL("select * from bigsorts"); SqlDataAdapter sda = sql.GetSqlDataAdapter(); DataSet ds = new DataSet(); sda.Fill(ds,"table1"); DataList1.DataSource = ds; DataList1.DataBind(); sql.CloseConn(); Response.Write(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString()); }
protected void DataList1_DataBinding(object sender, DataListItemEventArgs e) { DataList dl = (DataList)e.Item.FindControl("DataList2"); Label l = (Label)e.Item.FindControl("L"); SQL sql = new SQL("select * from tblsorts where parentid=" + l.Text); SqlDataAdapter sda = sql.GetSqlDataAdapter(); DataSet ds = new DataSet(); sda.Fill(ds, "table"); dl.DataSource = ds; dl.DataBind(); }
|
|
|
|

|
.: 公告
|
|
| « | November 2025 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | | | |
|
.: 我的分类(专题)
|
|

.: 最新日志
.: 最新回复
|
|

blog名称:栗色?蓝色? 日志总数:449 评论数量:201 留言数量:37 访问次数:2271937 建立时间:2006年5月16日 |
|

.: 留言板
|

.: 链接
|

|