1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Repeater嵌套绑定Repeater

Repeater嵌套绑定Repeater

时间:2021-04-09 10:54:18

相关推荐

Repeater嵌套绑定Repeater

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">

&nbsp;&nbsp;<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>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。