嵌套repeater

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

public partial class IndexJob : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            RepTop.DataSource = ZpInfoBLL.GetTopList("10");
            RepTop.DataBind();

            List();
        }
    }



    protected void List()
    {
        RepList.DataSource = ParamsBLL.GetLIst("PositionTitle");
        RepList.DataBind();
    }
    protected void RepList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {

            Repeater rp = (Repeater)e.Item.FindControl("RepList1");//RepList1是 嵌套的repeater
            DataRowView drv = (DataRowView)e.Item.DataItem;
            //取得ID
            int id = Convert.ToInt32(((DataRowView)e.Item.DataItem).Row["id"]);
            //根据获得ID读取数据
            rp.DataSource = ParamsBLL.GetLIst2(id.ToString());
            rp.DataBind();
        }
    }

}


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<%@ Page Language="C#" MasterPageFile="Index.master" AutoEventWireup="true" CodeFile="IndexJob.aspx.cs" Inherits="IndexJob" Title="无标题页" %>
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <link href="css/cssIndex.css" rel="stylesheet" type="text/css" />
<link href="css/xx.css" rel="stylesheet" type="text/css" />
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div class="news">
<h3>最新招聘信息</h3>
<div class="two">
<ul>
<li class="ming">招聘职位</li>
<li class="ming">企业名称</li>
<li class="ming">工作地点</li>
<li class="ming" style="width:80px;">月薪</li>
<li class="ming" style="width:80px;">发布时间</li>
</ul></div>

<asp:Repeater ID="RepTop" runat="server">
<ItemTemplate>
<a href="IndexMore.aspx?id=<%#Eval("id")%>">
<div class="two">
<ul>
<li><%#Eval("paramText1")%></li>
<li><%#getStr.getString(Eval("CompanyName").ToString(),15)%></li>
<li><%#getStr.getString(Eval("Address").ToString(),15)%></li>
<li style="width:80px;"><%#Eval("BasicSalary")%></li>
<li style="width:80px;"><%# DateTime.Parse(Eval("PostDate").ToString()).ToShortDateString()%></li>
</ul>
</div>
</a>
</ItemTemplate>
</asp:Repeater>

<div style="clear:both"></div>
</div>


    <div class="main">
<h3>招聘信息分类</h3>

<div class="types">
<ul>
    <asp:Repeater ID="RepList" runat="server" onitemdatabound="RepList_ItemDataBound">
      <ItemTemplate>
            <li><h2><a href="IndexList.aspx?id=<%#Eval("id") %>&Pid=0"><%#Eval("ParamText")%></a></h2>
                <p>
             <asp:Repeater ID="RepList1" runat="server">
             <ItemTemplate>
                <a href="IndexList.aspx?id=<%#Eval("id") %>&Pid=1"><%#Eval("ParamText")%></a><cite>|</cite>
             </ItemTemplate>
             </asp:Repeater>
                </p>
                </li>
</ItemTemplate>
</asp:Repeater>
                
</ul>
</div>

</div>
<div style="clear:both"></div>

</asp:Content>

 

 

 





 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tiz198183/article/details/6870857
个人分类: WebForms
上一篇MSSQL数据库生成 SQL脚本
下一篇在线访谈:解决jQuery异步获取数据,客户端始终不更新的问题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭