Repeater数据绑定

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="WebApplication1.Index" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
        .style2
        {
            width: 254px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <table class="style1">
            <tr>
                <td class="style2">
                <ul>
                    <asp:Repeater ID="Repeater1" runat="server">
                    <ItemTemplate>
                        <li>
                            <%#Eval("name") %>
                            <hr />
                            <asp:HiddenField ID="HiddenField1" Value=‘<%# Eval("id") %>‘ runat="server" />
                            <ul>
                                <asp:Repeater ID="Repeater2" runat="server">
                                <ItemTemplate>
                                    <li>
                                        <asp:LinkButton ID="LinkButton1" CommandArgument=‘<%#Eval("id") %>‘ OnClick="ShowList" runat="server"><%# Eval("Name") %></asp:LinkButton>
                                    </li>
                                </ItemTemplate>
                                </asp:Repeater>
                            </ul>

                        </li>
                    </ItemTemplate>
                    </asp:Repeater>
                    </ul>
                </td>
                <td>
                    <asp:DataList ID="DataList1" runat="server" RepeatColumns="4">
                        <ItemTemplate>
                            <table class="style1">
                                <tr>
                                    <td>
                                        <asp:Image ID="Image2" runat="server" Height="120px"
                                            ImageUrl=‘<%# Eval("pic") %>‘ Width="100px" />
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <asp:Label ID="Label1" runat="server" Text=‘<%# Eval("name") %>‘></asp:Label>
                                    </td>
                                </tr>
                            </table>
                        </ItemTemplate>
                    </asp:DataList>
                </td>
            </tr>
        </table>

    </div>
    </form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class Index : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindList();
            }

        }

        private void BindList()
        {
            string sql = "select * from goodClass where pid=0";
            Repeater1.DataSource = SQLHelper.GetTable(sql);
            Repeater1.DataBind();
            foreach ( RepeaterItem item in Repeater1.Items)
            {
                string id = (item.FindControl("HiddenField1") as HiddenField).Value;
                Repeater p2 = item.FindControl("Repeater2") as Repeater;
                string s2 = "select * from goodClass where pid=" + id;
                p2.DataSource = SQLHelper.GetTable(s2);
                p2.DataBind();
            }
        }

        public void ShowList(object sender, EventArgs e)
        {
            LinkButton lb = sender as LinkButton;
            string id = lb.CommandArgument;
            Response.Write("查询类别:" + id + "对应的商品");
            string sql = "select * from goods where cid=" + id;
            DataList1.DataSource = SQLHelper.GetTable(sql);
            DataList1.DataBind();

        }
    }
}
时间: 2024-08-08 17:52:23

Repeater数据绑定的相关文章

PagedDataSource数据绑定控件和AspNetPager分页控件结合使用列表分页

1.引用AspNetPager.dll. 2.放置Repeater数据绑定控件. <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> //绑定显示的列表代码 </ItemTemplate> </asp:Repeater> 3.在页面添加AspNetPager分页控件,会出现以下代码. <%@ Register Assembly="Asp

webform组合查询和分页

1.组合查询(1)数据访问类 //参数1:SQL语句 参数2:哈希表public List<Users> chas(string s,Hashtable has) { List<Users> List = new List<Users>(); Users u = null; com.CommandText = s; com.Parameters.Clear(); foreach(string aa in has.Keys) { com.Parameters.Add(aa

组合查询 分页

分页: 当前第<asp:Label ID="Label1" runat="server" Text=""></asp:Label>页 共<asp:Label ID="Label2" runat="server" Text=""></asp:Label>页 <asp:LinkButton ID="LinkButton1&quo

jquery ajax无刷新删除

职位列表里面显示应聘的简历: 点击简历的数量,弹出层(用load方法调用加载) 弹出的层里面删除简历(无刷新删除),实现方法 ? 1 2 3 4 5 6 7 8 9 10 11 12 $(".Del a").click(function () {             var mid = $(this).attr("name");               var jobid = $(this).attr("lang"); //职位id   

ASP.NET控件的ID,ClientID,UniqueId的区别

一般情况下三者相同(没有父控件) ID:获取或设置分配给服务器控件的编程标识符.分配给控件的编程标识符. (可写) 设置服务器控件上的此属性可提供对服务器控件的属性.事件和方法的编程访问.Web 开发人员可以通过在 ASP.NET 服务器控件的开始标记中声明 ID 属性来设置此属性.如果没有为服务器控件指定该属性(以声明方式或编程方式),则可通过其父控件的 Controls 属性获取对该控件的引用.(见下)注意 在此属性中包含空格将导致 ASP.NET 页分析器错误. :获取服务器控件的唯一的.

数据绑定控件之Repeater

引言 前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结构来说B/S在开发时还是很简单的. 在开发B/S项目时,常常会用到数据绑定控件,.NET平台已经对这些控件进行了良好的封装,只要稍有经验的程序猿很快就能够上手使用这些数据控件,所以接下来的几篇文章将会讨论数据控件,首先将会从数据控件的细节入手讨论ListView.GridView.Repeater.

数据绑定控件Repeater的使用

aspx代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="数据绑定._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org

DataItem,gridview,repeater数据控件数据绑定

Container.DataItem几种方式. 在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%> 今天又学到一种,而且微软也说这种方法的效率要比以上两种高. <%# ((DataRowView)Container.DataItem)["xxxx&q

【Asp.net之旅】--数据绑定控件之Repeater .

前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结构来说B/S在开发时还是很简单的. 在开发B/S项目时,常常会用到数据绑定控件,.NET平台已经对这些控件进行了良好的封装,只要稍有经验的程序猿很快就能够上手使用这些数据控件,所以接下来的几篇文章将会讨论数据控件,首先将会从数据控件的细节入手讨论ListView.GridView.Repeater.Dat