cs代码:
privatevoidRpTypeBind()
{//GetQuestionTypeAndCount()返回一个datatable
this.rptypelist.DataSource=LiftQuestionCtr.GetQuestionTypeAndCount();
this.rptypelist.DataBind();
}
protectedvoidrptypelist_ItemDataBound(objectsender,RepeaterItemEventArgse)
{
//判断里层repeater处于外层repeater的哪个位置(AlternatingItemTemplate,FooterTemplate,
//HeaderTemplate,,ItemTemplate,SeparatorTemplate)
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
Repeaterrep=e.Item.FindControl("rpquestionlist")asRepeater;//找到里层的repeater对象
DataRowViewrowv=(DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项
inttypeid=Convert.ToInt32(rowv["qtid"]);//获取填充子类的id
rep.DataSource=LiftQuestionCtr.GetSomeQuestionsByTypeid(typeid,2);
rep.DataBind();
}
}
aspx:
<tableborder="0"cellpadding="0"cellspacing="0"style="margin-bottom:5px"width="100%">
<asp:Repeaterrunat="server"ID="rptypelist"OnItemDataBound="rptypelist_ItemDataBound">
<ItemTemplate>
<tr>
<tdclass="fb">
<ahref="Lists.aspx?Qtid=<%#Eval("qtid")%>"><%#Eval("qtypename")%></a><spanid="askCount_15"
class="date2">[<%#Eval("typecount")%>]</span>
</td>
</tr>
<tr>
<td>
<divid="askTop2_15"class="ask_list">
<asp:Repeaterrunat="server"ID="rpquestionlist">
<ItemTemplate>
<ahref="Question.aspx?qid=<%#Eval("liftquestionid")%>">
<%#Eval("questiontitle")%></a><br/>
</ItemTemplate>
</asp:Repeater>
</div>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>