62,074
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Trace="false" %>
<!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" DataSource=<%# getOrderList() %>>
<ItemTemplate>
<p>用户名:<%# Eval("UserName") %></p>
<p>地址:<%#Eval("Address") %></p>
<p>产品列表</p>
<asp:Repeater ID="Repeater2" runat="server" DataSource=<%# ((Order)Container.DataItem).ProductList %> >
<ItemTemplate>
<p> 产品<%# Container.DataItem %></p>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
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 _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataBind();
}
public System.Collections.Generic.IList<Order> getOrderList()
{
System.Collections.Generic.IList<Order> orderList = new System.Collections.Generic.List<Order>();
Order ord;
ord = new Order();
ord.UserName = "UserA";
ord.Address = "UserA.Address";
orderList.Add(ord);
ord = new Order();
ord.UserName = "UserB";
ord.Address = "UserB.Address";
orderList.Add(ord);
return orderList;
}
}
public class Order
{
private string userName;
public string UserName
{
get { return userName; }
set { userName = value; }
}
private string address;
public string Address
{
get { return address; }
set { address = value; }
}
private System.Collections.Generic.IList <string> productList;
public System.Collections.Generic.IList <string> ProductList
{
get {
productList = new System.Collections.Generic.List <string> ();
string str;
str = UserName + "1";
productList.Add(str);
str = UserName + "2";
productList.Add(str);
str = UserName + "3";
productList.Add(str);
return productList;
}
set { productList = value; }
}
}
用户名:UserA
地址:UserA.Address
产品列表
产品UserA1
产品UserA2
产品UserA3
用户名:UserB
地址:UserB.Address
产品列表
产品UserB1
产品UserB2
产品UserB3
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Trace.Warn("Repeater1_ItemDataBound");
System.Web.UI.WebControls.Repeater repeater2 = (System.Web.UI.WebControls.Repeater)e.Item.FindControl("Repeater2");
repeater2.DataSource = ((Order)e.Item.DataItem).ProductList;
repeater2.DataBind();
}
<asp:Repeater ID="Repeater2" runat="server" OnItemDataBound="Repeater2_ItemDataBound">
<ItemTemplate>
<p> 产品<%# Container.DataItem %></p>
</ItemTemplate>
</asp:Repeater>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Trace="false" %>
<!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" OnItemCreated="Repeater1_ItemCreated" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<p>用户名:<%# Eval("UserName") %></p>
<p>地址:<%#Eval("Address") %></p>
<p>产品列表</p>
<asp:Repeater ID="Repeater2" runat="server" OnItemDataBound="Repeater2_ItemDataBound">
<ItemTemplate>
<p> 产品<%# Container.DataItem %></p>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
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 _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = getOrderList();
Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Trace.Warn("Repeater1_ItemDataBound");
System.Web.UI.WebControls.Repeater repeater2 = (System.Web.UI.WebControls.Repeater)e.Item.FindControl("Repeater2");
repeater2.DataSource = ((Order)e.Item.DataItem).ProductList;
repeater2.DataBind();
}
protected void Repeater2_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Trace.Warn("Repeater1_ItemDataBound");
}
public System.Collections.Generic.IList<Order> getOrderList()
{
System.Collections.Generic.IList<Order> orderList = new System.Collections.Generic.List<Order>();
Order ord;
ord = new Order();
ord.UserName = "UserA";
ord.Address = "UserA.Address";
orderList.Add(ord);
ord = new Order();
ord.UserName = "UserB";
ord.Address = "UserB.Address";
orderList.Add(ord);
return orderList;
}
}
public class Order
{
private string userName;
public string UserName
{
get { return userName; }
set { userName = value; }
}
private string address;
public string Address
{
get { return address; }
set { address = value; }
}
private System.Collections.Generic.IList <string> productList;
public System.Collections.Generic.IList <string> ProductList
{
get {
productList = new System.Collections.Generic.List <string> ();
string str;
str = UserName + "1";
productList.Add(str);
str = UserName + "2";
productList.Add(str);
str = UserName + "3";
productList.Add(str);
return productList;
}
set { productList = value; }
}
}
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<a>
<%#Container.ItemIndex + 1%>
.</a><asp:Label ID="Label1" runat="server" Text='<%# Eval("subject") %>'></asp:Label>
<a>
<asp:RadioButtonList runat="server" ID="rblsss" RepeatLayout="Table" RepeatDirection="Horizontal"
DataSource='<%# ((System.Data.DataRowView)Container.DataItem).CreateChildView("myrelation") %>'>
</asp:RadioButtonList>
</a>
</ItemTemplate>
<AlternatingItemTemplate>
<a>
<%#Container.ItemIndex + 1%>
.</a><asp:Label ID="Label1" runat="server" Text='<%# Eval("subject") %>'></asp:Label>
<asp:RadioButtonList runat="server" ID="rblsss" RepeatLayout="Table" RepeatDirection="Horizontal"
DataSource='<%# ((System.Data.DataRowView)Container.DataItem).CreateChildView("myrelation") %>'>
</asp:RadioButtonList>
</a>
</AlternatingItemTemplate>
<SeparatorTemplate>
<br />
</SeparatorTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
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;
using liuyan;
using System.Data.OleDb;
public partial class exam_demo_testpaper : System.Web.UI.Page
{
#region 属性字段
public string strWhere = "";
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind_rptFiles();
}
}
private void Bind_rptFiles()
{
//Create the connection and DataAdapter for the Authors table.
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|db.mdb;Persist Security Info=True";
OleDbConnection cnn = new OleDbConnection(connectionString);
OleDbDataAdapter cmd1 = new OleDbDataAdapter("select * from questions", cnn);
//Create and fill the DataSet.
DataSet ds = new DataSet();
cmd1.Fill(ds, "questions");
//Create a second DataAdapter for the Titles table.
OleDbDataAdapter cmd2 = new OleDbDataAdapter("select * from answers", cnn);
cmd2.Fill(ds, "answers");
//Create the relation bewtween the Authors and Titles tables.
ds.Relations.Add("myrelation",
ds.Tables["questions"].Columns["id"],
ds.Tables["answers"].Columns["questionsid"]);
//Bind the Authors table to the parent Repeater control, and call DataBind.
Repeater1.DataSource = ds.Tables["questions"];
Page.DataBind();
//Close the connection.
cnn.Close();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
RadioButtonList rda = e.Item.FindControl("rblsss") as RadioButtonList;
rda.DataTextField = "result";
rda.DataValueField = "id";
rda.DataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string str = "";
for(int i=0; i< this.Repeater1.Items.Count; i++)
{
RadioButtonList rda = this.Repeater1.Items[i].FindControl("rblsss") as RadioButtonList;
str = str + "|"+ rda.SelectedValue.ToString();
}
this.Label1.Text = str;
}
}