我在页面上用一个repeater嵌套了一个datalist,然后我再数据库里根据userId查出了3条数据:SELECT ClassNo,UserName,UserId FROM Student WHERE UserId IN ('3,'4','7')classNo username userId
-------- ---------- ------------
1A Stu001 3
1B Stu002 4
1A Stu003 7我现在要在repeater里显示成以下样子1A
Stu001
Stu003
1B
Stu002
<asp:Repeater ID="rptList" runat="server" OnItemDataBound="rptList_ItemDataBound">
<ItemTemplate>
<asp:Label ID="lblClassNo" runat="server" Text='<%#Eval("ClassNo") %>'></asp:Label><br />
<asp:datalist ID="dtlist" runat="server" RepeatColumns="2" RepeatDirection="horizontal">
<ItemTemplate>
( <asp:Label ID="Label1" runat="server" Text='<%#Eval("User_Id") %>'></asp:Label>)
<asp:Label ID="lblStudent" runat="server" Text='<%#Eval("Student") %>'></asp:Label>
</ItemTemplate>
</asp:datalist>
</ItemTemplate>
</asp:Repeater>我在repeater的ItemDataBoud里写: if (e.Item.ItemType == ListItemType.Item)
{
DataList list = (DataList)e.Item.FindControl("dtlist");
Label lbl = (Label)e.Item.FindControl("lblClassNo");
list.DataSource = dt;
list.DataBind();
}
-------- ---------- ------------
1A Stu001 3
1B Stu002 4
1A Stu003 7我现在要在repeater里显示成以下样子1A
Stu001
Stu003
1B
Stu002
<asp:Repeater ID="rptList" runat="server" OnItemDataBound="rptList_ItemDataBound">
<ItemTemplate>
<asp:Label ID="lblClassNo" runat="server" Text='<%#Eval("ClassNo") %>'></asp:Label><br />
<asp:datalist ID="dtlist" runat="server" RepeatColumns="2" RepeatDirection="horizontal">
<ItemTemplate>
( <asp:Label ID="Label1" runat="server" Text='<%#Eval("User_Id") %>'></asp:Label>)
<asp:Label ID="lblStudent" runat="server" Text='<%#Eval("Student") %>'></asp:Label>
</ItemTemplate>
</asp:datalist>
</ItemTemplate>
</asp:Repeater>我在repeater的ItemDataBoud里写: if (e.Item.ItemType == ListItemType.Item)
{
DataList list = (DataList)e.Item.FindControl("dtlist");
Label lbl = (Label)e.Item.FindControl("lblClassNo");
list.DataSource = dt;
list.DataBind();
}
repeater使用的详解