ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

DataList嵌套DataGrid

2019-07-23 13:00:28  阅读:191  来源: 互联网

标签:rd string 嵌套 DataList DataGrid Item comm new conn


原文链接:http://www.cnblogs.com/longhorn008/archive/2005/08/26/223776.html .aspx
引用内容:
<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">
         <asp:TextBox ID=txtBox Runat=server Visible=False Text='<%# DataBinder.Eval(Container.DataItem, "classid") %>'>
         </asp:TextBox><%# 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>


.aspx.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();
    TextBox txtClassid=(TextBox)e.Item.FindControl("txtBox");
    string index=txtClassid.Text;
    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();
   
   } 
  
  }

转载于:https://www.cnblogs.com/longhorn008/archive/2005/08/26/223776.html

标签:rd,string,嵌套,DataList,DataGrid,Item,comm,new,conn
来源: https://blog.csdn.net/weixin_30666401/article/details/96982049

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有