嵌套repeater

原创 2007年10月09日 16:33:00

.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="examineMain.aspx.cs" Inherits="examineMain" %>

<!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>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
            <HeaderTemplate>
                <table>
            </HeaderTemplate>
           
            <ItemTemplate>
                <tr>
                    <td>
                        <asp:Label ID="ID" runat="server"></asp:Label>:
                        <asp:Label ID="QUESTION" runat="server"></asp:Label>
                    </td>
                </tr>   
                        <asp:Repeater ID="Repeater2" runat="server" OnItemDataBound="Repeater2_ItemDataBound">
                            <ItemTemplate>
                                <tr>
                                    <td>
                                      
                                        <asp:RadioButton ID="radBox_Option" runat="server" GroupName="option"/>
                                        <asp:RadioButtonList ID="RadioButtonList1" runat="server">
                                        </asp:RadioButtonList><asp:CheckBox ID="ChkBox_Option" runat="server" />
                                     </td>
                                </tr>   
                            </ItemTemplate>
                        </asp:Repeater>
            </ItemTemplate>
           
            <FooterTemplate>
                </table>
            </FooterTemplate>
        </asp:Repeater>
   
    </div>
    </form>
</body>
</html>

.cs

 

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

public partial class examineMain : System.Web.UI.Page
{
    protected int flag;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            flag = 0;
            testSystem.DAL.DAQuestion dq = new testSystem.DAL.DAQuestion();
            DataSet ds = dq.getQuestion();
            Repeater1.DataSource = ds.Tables["question"];
            Repeater1.DataBind();           
            //Page.DataBind();
        }
    }
    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
        {
                Label lab = (Label)e.Item.FindControl("ID");
                lab.Text = ((DataRowView)e.Item.DataItem).Row["ID"].ToString();
                lab = (Label)e.Item.FindControl("QUESTION");
                lab.Text = ((DataRowView)e.Item.DataItem).Row["QUESTION"].ToString();
                flag = Convert.ToInt32(((DataRowView)e.Item.DataItem).Row["type"]);


                DataRowView drv = (DataRowView)e.Item.DataItem;
                DataView dv = drv.CreateChildView("relationQuestionToAnswer");
                Repeater r = (Repeater)e.Item.FindControl("Repeater2");
                r.DataSource = dv;
                r.DataBind();

        }
    }
 
   
    protected void Repeater2_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            RadioButton rb = (RadioButton)e.Item.FindControl("radBox_Option");
            rb.Text = ((DataRowView)e.Item.DataItem).Row["answerOption"].ToString();
            CheckBox cb = (CheckBox)e.Item.FindControl("ChkBox_Option");
            cb.Text = ((DataRowView)e.Item.DataItem).Row["answerOption"].ToString();

            if (flag==0)
            {
                rb.Visible = true;
                cb.Visible = false;
            }
            else
            {
                rb.Visible = false;
                cb.Visible = true;

            }
        }
    }
}
 

asp.net中Repeater中嵌套Repeater来显示跟外层Repeater数据相关的其他信息

在实际开发中,比如在统一权限管理系统中,我们预先定义了一些列角色,我们点击每一个角色,进入一个应用系统列表,我们要知道每个应用系统中,该角色已经拥有多少菜单访问权限,我们就可以通过Repeater中嵌...
  • taomanman
  • taomanman
  • 2015年07月03日 16:38
  • 1826

Repeater使用方法---基础数据绑定+多级嵌套

一、基础数据绑定  Repeater控件在编译后不会生成任何多余的代码,而GridView等编译后会生成table标签,这样对于页面的负担和UI样式影响方面,使用Repeater就会显得很有优势了。下...
  • lllliulin
  • lllliulin
  • 2016年01月18日 19:37
  • 321

在Repeater中嵌套使用Repeater

前台页面部分:                                                              '>                ...
  • huangwei999111
  • huangwei999111
  • 2015年11月13日 10:56
  • 111

Repeater的嵌套

.Net中Repeater控件的嵌套用法。
  • itmaxin
  • itmaxin
  • 2013年11月27日 11:25
  • 838

Repeater 添加图片至表格

axure中的Repeater添加文本和图片
  • songqingxi
  • songqingxi
  • 2015年12月11日 16:51
  • 2290

repeater动态添加行

Repeater动态添加行             server" onitemcommand="rp_List_ItemCommand">        ...
  • weibingbing_net
  • weibingbing_net
  • 2015年03月09日 16:54
  • 900

repeater控件介绍、 repeater嵌套的代码实现

Repeater 控件的几个模板项介绍 AlternatingItemTemplate 对交替数据项进行格式设置,与 ItemTemplate 元素类似,但在 Repeater 控件中隔行(...
  • jkpi888
  • jkpi888
  • 2013年11月07日 13:05
  • 913

动态合并Repeater控件数据列

我们在网站上,创建一个网页,拉Repeater控件至网页: 去.aspx.cs为Repeater控件绑定数据,数据库表格,存储过程,以及连接数据库获取数据,在此不提供。 浏览效...
  • donghui6116773
  • donghui6116773
  • 2015年02月11日 15:20
  • 527

ASP.NET Repeater嵌套Repeater实现菜单加载

在KS系统中要实现从数据库中读取界面权限文件实现菜单、界面的动态加载。             效果图:                              ASP.NET界面代码  ...
  • gwblue
  • gwblue
  • 2013年11月14日 16:02
  • 3978

使用JS获取Repeater中指定单元格的内容(单元格无控件)

要求选择Repeater的某一行,然后点击页面上的按钮,触发JS,获取选中行的ID和最后一列的内容,并进行操作。 此种问题有两种解决方法: " align="center" bgcolor...
  • hanchaoqi
  • hanchaoqi
  • 2013年04月28日 17:10
  • 1325
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌套repeater
举报原因:
原因补充:

(最多只允许输入30个字)