ASP.NET中DataList控件如何实现嵌套?

来源:互联网 发布:淘宝主图标准尺寸 编辑:程序博客网 时间:2024/05/16 08:37

http://aspxcn.com/dotnetbbs/View.aspx?fbId=17&Id=180090

 

我也找了好久,最后还是自己做了一个。  
  C#    
  这里拿出来共享!  
  刚做完,如果有问题,请发留言给我。  
  Html代码:  
  <%@   Page   language="c#"   Codebehind="TreeButton.aspx.cs"   AutoEventWireup="false"   Inherits="StudyDotNet.DataList.TreeButton"   %>  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN"   >  
  <HTML>  
  <HEAD>  
  <title>TreeButton</title>  
  <meta   content="Microsoft   Visual   Studio   .NET   7.1"   name="GENERATOR">  
  <meta   content="C#"   name="CODE_LANGUAGE">  
  <meta   content="JavaScript"   name="vs_defaultClientScript">  
  <meta   content="http://schemas.microsoft.com/intellisense/ie5"   name="vs_targetSchema">  
  </HEAD>  
  <body   MS_POSITIONING="GridLayout">  
  <!--************************问题描述区************************-->  
  <table   width="100%"   border="0">  
  <tr>  
  <td   style="COLOR:   red"   align="center"><b>DataList的嵌套   ---Tree</b></td>  
  </tr>  
  <tr>  
  <td><b>出处:</b>自己写的</td>  
  </tr>  
  <tr>  
  <td>  
  <b>描述:</b>  
  <ul>  
  1.只有两层!<br>  
  2.分别响应第一、第二层DataList中的按钮事件<br>  
  3.可以带参数响应<br>  
  4.可以显示|隐藏第二层<br>  
  </ul>  
  </td>  
  </tr>  
  </table>  
  <hr>  
  <!--************************问题描述区(完)************************-->  
  <form   id="Form1"   method="post"   runat="server">  
  <asp:DataList   id="DataList1"   runat="server">  
  <ItemTemplate>  
  <table>  
  <tr>  
  <td   align="left">  
  <asp:ImageButton   id="ImageButton1"   CommandName="One"   runat="server"></asp:ImageButton>  
  </td>  
  <td   align="left">  
  <asp:LinkButton   id="Linkbutton1"   CommandName="One"   runat="server">  
  <%#   DataBinder.Eval(Container.DataItem,"Name")%>  
  </asp:LinkButton>  
  </td>  
  </tr>  
  <tr>  
  <td   align="left"></td>  
  <td   align="left">  
  <asp:Panel   ID="Panel1"   Runat="server"   Visible="False">  
  <asp:DataList   id="Datalist2"   runat="server"   DataSource   ='<%#   CreateDataSource()   %>'   OnItemCommand="DataList2_ItemCommand">  
  <ItemTemplate>  
  <table>  
  <tr>  
  <td>  
  <%#   DataBinder.Eval(Container.DataItem,"Name")%>  
  </td>  
  <td>  
  <%#   DataBinder.Eval(Container.DataItem,"Sex")%>  
  </td>  
  <td>  
  <%#   DataBinder.Eval(Container.DataItem,"Age")%>  
  </td>  
  <td   align="right">  
  <asp:LinkButton   id="LinkButton2"   CommandName="Tow"   CommandArgument="Value"   runat="server">  
  操作  
  </asp:LinkButton>  
  </td>  
  </tr>  
  </table>  
  </ItemTemplate>  
  </asp:DataList>  
  </asp:Panel>  
  </td>  
  </tr>  
  </table>  
  </ItemTemplate>  
  </asp:DataList>  
  </form>  
  </body>  
  </HTML>    

原创粉丝点击