DataList 嵌套GridView实现文章分类列表显示[转]

DataList 嵌套GridView实现文章分类列表显示

昨天晚上花了三个多小时写一个程序实现下面这种功能的:
现在我把我的代码贴上来大家分享一下,这个用到一个DataList,和GridView。先到Dreamwaver里面把布局布好,我用的是 div+css布局的
然后在DataList中嵌套进GridView控件,在把样式做好,然后就开始写代码了
.aspx中代码:
 1 < div id = " div_bodyright " >
 2
 3 < asp:DataList ID = " list "  runat = " server "  RepeatColumns = " 2 "  RepeatDirection = " Horizontal "  DataKeyField = " TypeID "
 4     RepeatLayout = " Flow "  OnItemDataBound = " list_ItemDataBound " >
 5      < ItemTemplate >
 6          < div id = " div11 "  class = " bodyleft " >
 7              < div id = " title1 "  class = " cls_title " >
 8                  < div id = " tl1 "  class = " cls_tleft " >< img src = " images/bullet1.gif "  alt = " Title " />& nbsp; < label id = " t1 "  class = " lbTxt " ><% # DataBinder.Eval(Container.DataItem,  " TypeName " ) %></ label ></ div >
 9                  < div id = " tr1 "  class = " cls_tright " >< img src = " images/more.gif "  alt = " More "  /></ div >  
10              </ div >
11              < div id = " list1 "  class = " divlist " >
12              < asp:GridView ID = " gvArticle1 "  runat = " server "  ShowHeader = " false "  ShowFooter = " false "  AutoGenerateColumns = " False "   CellPadding = " 4 "  ForeColor = " #333333 "  GridLines = " None "  width = " 100% " >
13              < FooterStyle BackColor = " #5D7B9D "  Font - Bold = " True "  ForeColor = " White "  />
14                  < Columns >
15                      < asp:TemplateField HeaderText = " 标题 " >
16                          < ItemStyle Width = " 80% "  />
17                          < ItemTemplate >
18                              < asp:HyperLink ID = " title "  runat = " server "  NavigateUrl = ' <%#"Article.aspx?aid=" + DataBinder.Eval(Container.DataItem,"ArticleId")%> '  title = ' <%#"标 题:" + DataBinder.Eval(Container.DataItem, "ArticleTitle") + "\n发布日 期:" + DataBinder.Eval(Container.DataItem,"ArticleDateTime") + "\n点击 量:" + DataBinder.Eval(Container.DataItem,"ArticleClick")%> ' ><% # DataBinder.Eval(Container.DataItem,  " ArticleTitle " ) %></ asp:HyperLink >
19                          </ ItemTemplate >
20                      </ asp:TemplateField >
21                      < asp:BoundField DataField = " ArticleDate "  HeaderText = " 日期 "  ItemStyle - Width = " 20% "  />
22                     
23                  </ Columns >
24                  < RowStyle BackColor = " #F7F6F3 "  ForeColor = " #333333 "  />
25                  < EditRowStyle BackColor = " #999999 "  />
26                  < SelectedRowStyle BackColor = " #E2DED6 "  Font - Bold = " True "  ForeColor = " #333333 "  />
27                  < PagerStyle BackColor = " #284775 "  ForeColor = " White "  HorizontalAlign = " Center "  />
28                  < HeaderStyle BackColor = " #5D7B9D "  Font - Bold = " True "  ForeColor = " White "  />
29                  < AlternatingRowStyle BackColor = " White "  ForeColor = " #284775 "  />
30              </ asp:GridView >
31              </ div >
32          </ div >
33      </ ItemTemplate >
34      < AlternatingItemTemplate >
35          < div id = " div12 "  class = " bodyright " >
36              < div id = " title2 "  class = " cls_title " >
37                  < div id = " tl2 "  class = " cls_tleft " >< img src = " images/bullet1.gif "  alt = " Title " />& nbsp; < label id = " t2 "  class = " lbTxt " ><% # DataBinder.Eval(Container.DataItem,  " TypeName " ) %></ label ></ div >
38                  < div id = " tr2 "  class = " cls_tright " >< img src = " images/more.gif "  alt = " More "  /></ div >
39              </ div >
40              < div id = " list1 "  class = " divlist " >
41              < asp:GridView ID = " gvArticle2 "  runat = " server "  ShowHeader = " false "   AutoGenerateColumns = " False "  ShowFooter = " false "  CellPadding = " 4 "  ForeColor = " #333333 "  GridLines = " None "   width = " 100% " >
42              < FooterStyle BackColor = " #5D7B9D "  Font - Bold = " True "  ForeColor = " White "  />
43                  < Columns >
44                      < asp:TemplateField HeaderText = " 标题 " >
45                          < ItemStyle Width = " 80% "  />
46                          < ItemTemplate >
47                              < asp:HyperLink ID = " title "  runat = " server "  NavigateUrl = ' <%#"Article.aspx?aid=" + DataBinder.Eval(Container.DataItem,"ArticleId")%> '  title = ' <%#"标 题:" + DataBinder.Eval(Container.DataItem, "ArticleTitle") + "\n发布日 期:" + DataBinder.Eval(Container.DataItem,"ArticleDateTime") + "\n点击 量:" + DataBinder.Eval(Container.DataItem,"ArticleClick")%> ' ><% # DataBinder.Eval(Container.DataItem,  " ArticleTitle " ) %></ asp:HyperLink >
48                          </ ItemTemplate >
49                      </ asp:TemplateField >
50                      < asp:BoundField DataField = " ArticleDate "  HeaderText = " 日期 "  ItemStyle - Width = " 20% "  />
51                     
52                  </ Columns >
53                  < RowStyle BackColor = " #F7F6F3 "  ForeColor = " #333333 "  />
54                  < EditRowStyle BackColor = " #999999 "  />
55                  < SelectedRowStyle BackColor = " #E2DED6 "  Font - Bold = " True "  ForeColor = " #333333 "  />
56                  < PagerStyle BackColor = " #284775 "  ForeColor = " White "  HorizontalAlign = " Center "  />
57                  < HeaderStyle BackColor = " #5D7B9D "  Font - Bold = " True "  ForeColor = " White "  />
58                  < AlternatingRowStyle BackColor = " White "  ForeColor = " #284775 "  />
59              </ asp:GridView >      
60              </ div >        
61          </ div >
62      </ AlternatingItemTemplate >
63 </ asp:DataList >
64 </ div >

.cs中的代码:
    BllArticle bll  =  new  BllArticle();

    
protected  void  Page_Load( object  sender, EventArgs e)
    
{
        
if (!IsPostBack)
        
{
            list.DataSource 
= bll.GetTypeList(false);
            list.DataBind();
        }

    }

    
protected  void  list_ItemDataBound( object  sender, DataListItemEventArgs e)
    
{
        
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        
{
            
if (e.Item.ItemType == ListItemType.Item)
            
{
                GridView gvList1 
= (GridView)e.Item.FindControl("gvArticle1");

                gvList1.DataSource 
= bll.GetArticles(int.Parse(list.DataKeys[e.Item.ItemIndex].ToString()));
                gvList1.DataBind();

            }

            
if (e.Item.ItemType == ListItemType.AlternatingItem)
            
{                
                GridView gvList2 
= (GridView)e.Item.FindControl("gvArticle2");
                gvList2.DataSource 
= bll.GetArticles(int.Parse(list.DataKeys[e.Item.ItemIndex].ToString()));
                gvList2.DataBind();
            }

        }

    }

在数据层中的代码:
         /// <summary>
        
/// 获取文章类别的信息 IsAll是不是显示全部信息
        
/// </summary>
        
/// <param name="IsAll">true 显示所有,false 显示允许显示的内容</param>
        
/// <returns></returns>

         public  DataSet GetTypeList( bool  IsAll)
        
{
            
using (SqlConnection conn = new SqlConnection(DBSqlHelper.DBConnectionString))
            
{
                StringBuilder sb 
= new StringBuilder();
                
if(IsAll)
                
{
                    sb.Append(
" select * from Info_Type order by TypeOrder desc");
                    
return DBSqlHelper.GetDataSet(conn,CommandType.Text,sb.ToString());
                }

                
else
                
{
                    sb.Append(
" select * from Info_Type where TypeVisible=@Visible order by TypeOrder desc");
                    SqlParameter parm 
= new SqlParameter("@Visible",SqlDbType.VarChar,0);
                    parm.Value 
= "1";
                    
return DBSqlHelper.GetDataSet(conn, CommandType.Text, sb.ToString(), parm);
                }

            }

        }


        
/// <summary>
        
/// 获取前N条文章列表数据
        
/// </summary>
        
/// <param name="TypeID"></param>
        
/// <returns></returns>

         public  DataSet GetArticles( int  TypeID)
        
{
            
using (SqlConnection conn = new SqlConnection(DBSqlHelper.DBConnectionString))
            
{
                StringBuilder sb 
= new StringBuilder();
                sb.Append(
" select top 10 ArticleId,ArticleTitle,replace(convert(varchar(12),ArticleDate,111),'/','-') as ArticleDate,");
                sb.Append(
" ArticleDate as ArticleDateTime,ArticleClick from Info_Article where ArticleType=@typeid order by ArticleId desc");

                SqlParameter parm 
= new SqlParameter("@typeid", SqlDbType.Int, 0);
                parm.Value 
= TypeID;

                
return DBSqlHelper.GetDataSet(conn, CommandType.Text, sb.ToString(),parm);
            }

        }

这样就可以了,不过我这里就不把CSS文件的代码贴上来了,实现的效果就是上面截图那样的

转载于:https://www.cnblogs.com/delphinet/archive/2010/06/13/1757822.html

深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值