• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
yoxking
yoxking Tech.
博客园    首页    新随笔    联系   管理    订阅  订阅

DataList 嵌套 DataGrid 供参考

刚写好的 DataList 嵌套 DataGrid 供参考
前台:
<asp:datalist id="DataList1" runat="server" Width="545" RepeatDirection="Horizontal" RepeatColumns="2"
     DataKeyField="classid" OnItemDataBound="BoundData" HorizontalAlign="Center">
     <ItemTemplate>
      <table cellpadding="0" cellspacing="1" border="0" bgcolor="#cccccc">
       <tr>
        <td bgcolor="#ffffff"><%# DataBinder.Eval(Container.DataItem, "classname") %></td>
       </tr>
       <tr>
        <td bgcolor="#ffffff" width="255" height="150" valign="top">
         <asp:DataGrid ID="DataGrid1" AutoGenerateColumns="False" ShowHeader="False" ShowFooter="False"
          Border="0" EnableViewState=False Runat="server">
          <Columns>
           <asp:BoundColumn DataField="title"></asp:BoundColumn>
          </Columns>
         </asp:DataGrid>
        </td>
       </tr>
       <tr>
        <td bgcolor="#ffffff" align="right"><a href='list.aspx?classid=<%# DataBinder.Eval(Container.DataItem,"classid")%>'>更多新闻...</a></td>
       </tr>
      </table>
      <br>
     </ItemTemplate>
    </asp:datalist>

.asp.cs

  private void Page_Load(object sender, System.EventArgs e)
  {
   if(!IsPostBack)
   {
    getClassItem();
   
   }
  }
  private void getClassItem()
  {
   string con=ConfigurationSettings.AppSettings["dsn"];
   SqlConnection conn=new SqlConnection(con);
   conn.Open();
   SqlCommand comm=new SqlCommand("select * from db_fClass order by classid ",conn);
   SqlDataReader rd;
   rd=comm.ExecuteReader();
   DataList1.DataSource=rd;
   DataList1.DataBind(); 
   rd.Close();
   conn.Close();
  }

  protected void BoundData(object sender,DataListItemEventArgs e)
  {
   if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
   {
    DataGrid dg=(DataGrid)e.Item.FindControl("DataGrid1");
    string index=this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
    string con=ConfigurationSettings.AppSettings["dsn"];
    SqlConnection conn=new SqlConnection(con);
    conn.Open();
    SqlCommand comm=new SqlCommand("select top 4 * from db_Article where classid="+index,conn);
    SqlDataReader rd;
    rd=comm.ExecuteReader();
    dg.DataSource=rd;
    dg.DataBind(); 
    rd.Close();
    conn.Close();
   
   } 
  

posted @ 2005-08-20 14:27  yoxking   阅读(140)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3