• repeater数据控件前台应用


    前些日子,做个企业网站。在前台用repeater控件绑定数据,觉得这个例子很典型,所以就记录下来。

    不敢说为大虾们提供什么?只为刚出道的类似于我现在这样状况的小鸟提供参考吧

                                标题显示在前台,点击查看详细信息

    首先添加一个页面,用于绑定数据

    再添加一个页面,用于显示数据的详细信息    Detailed.aspx

     <div>
            <asp:Repeater ID="Repeater1" runat="server">
             
            <HeaderTemplate>                                        //头模板,只显示一次
                   <ul style=" list-style: none;">                 //一般都把一些<ul>啊<table>啊,等放在这里,把他们的尾部放在<FooterTemplate>
            </HeaderTemplate>

                     //ItemTemplate模板,用于绑定数据,你懂的

                    //关键是链接里面那个绑定ID的参数,这个是绑定到数据库中数据的唯一标识(参数,红色部分),跳到详细页面

                   //浅色部分是绑定显示的标题
            <ItemTemplate>
              <li><a href="Detailed.aspx?id=<%#Eval("ID") %>"><%#Eval("Subject") %></a></li>
            </ItemTemplate>

             

                             //您可以在 <ItemTemplate> 元素后添加 <AlternatingItemTemplate> 元素,这样就可以描述交替行的外观了。

                            //这个模版用来显示偶数行的数据。  


            <AlternatingItemTemplate>                
               <tr  bgcolor="lime">
                  <td><%#DataBinder.Eval(Container.DataItem, "Subject")%></td>
                  <td><%#DataBinder.Eval(Container.DataItem, "Contents")%></td>
               </tr>
            </AlternatingItemTemplate>

              //<SeparatorTemplate> 元素能够用于描述每个记录之间的分隔符。下面的例子在每个表格行之间插入了一条水平线:


            <SeparatorTemplate>
                   
                   <li colspan="6"><hr style=" border: dotted 1px green;"/></li>
           
             </SeparatorTemplate>
            <FooterTemplate></ul></FooterTemplate>
            </asp:Repeater>

    </div>

    后台数据绑定的方法和gridview一样的

    然后在 Detailed.aspx页面用

         string id = Request.QueryString["id"].ToString();  接收传过来的参数id。

    然后根据这个id取得model实体

          public void detail()
        {
            string id = Request.QueryString["id"].ToString();
            model.tb_article article = arbll.GetModel(Convert.ToInt32(id));
            this.Label1.Text = article.Subject;
            this.Label2.Text = article.Contents;
        }

    然后在 Detailed.aspx页面离得两个label控件取值就好了,简单吧

  • 相关阅读:
    IDEA 使用 Gradle 创建 Java 项目
    Java HttpsUnits 工具类实现 Https
    Android Thread 常用方法
    Android Handler、Message 常用方法
    Android 透明导航键遮挡布局
    Android 通过 JDBC 连接远程数据库
    python 连接数据库
    备份及更新 Portainer
    secureCRT免密码登陆Linux
    Linux vi 编辑器常见命令的使用
  • 原文地址:https://www.cnblogs.com/CommonDream/p/2173500.html
Copyright © 2020-2023  润新知