62,046
社区成员
发帖
与我相关
我的任务
分享
父级Repeater中绑定的实体类型
<asp:Repeater ID="repUser" runat="server" OnItemCommand="repUser_ItemCommand" OnItemDataBound="repUser_ItemDataBound">
<HeaderTemplate>
<table>
<tr>
<td>
用户名
</td>
<td>
日期
</td>
<td>
名称
</td>
<td>
店名
</td>
<td>
确认
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<table>
<tr>
<td>
<%# Eval("username") %>
</td>
<td>
<asp:Repeater ID="repOrder" runat="server">
<ItemTemplate>
<table>
<tr>
<td>
<%# Eval("name") %>
</td>
<td>
<asp:Button ID="Button1" runat="server" Text="确认" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
public partial class Default3 : System.Web.UI.Page
{
DataTable dtOrder = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
DataTable dtUser = new DataTable();
dtUser.Columns.Add("username", typeof(string));
DataRow dr = dtUser.NewRow();
dr[0] = "a";
dtUser.Rows.Add(dr);
dr = dtUser.NewRow();
dr[0] = "b";
dtUser.Rows.Add(dr);
dr = dtUser.NewRow();
dr[0] = "c";
dtUser.Rows.Add(dr);
dtOrder.Columns.Add("name", typeof(string));
dtOrder.Columns.Add("username", typeof(string));
dr = dtOrder.NewRow();
dr[0] = "a的订单1";
dr[1] = "a";
dtOrder.Rows.Add(dr);
dr = dtOrder.NewRow();
dr[0] = "a的订单2";
dr[1] = "a";
dtOrder.Rows.Add(dr);
dr = dtOrder.NewRow();
dr[0] = "b的订单1";
dr[1] = "b";
dtOrder.Rows.Add(dr);
repUser.DataSource = dtUser;
repUser.DataBind();
}
public DataView GetData(string username)
{
DataView dv = dtOrder.DefaultView;
dv.RowFilter = string.Format("username='{0}'", username);
return dv;
}
protected void repUser_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater rpt = (Repeater)e.Item.FindControl("repOrder");
if (rpt != null)
{
string username = ((DataRowView)e.Item.DataItem)[0].ToString();
rpt.DataSource = GetData(username);
rpt.DataBind();
}
}
protected void repUser_ItemCommand(object source, RepeaterCommandEventArgs e)
{
}
}