嵌套repeater中的Repeater_ItemDataBound事件根本不执行,急

HogwartsRico HogwartsRico 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
嵌套repeater中的Repeater_ItemDataBound事件根本不执行,急
前台
 <asp:Repeater ID="Repeater1" runat="server" 
onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<%#Eval("scRech_title1")%><br />
<asp:Repeater ID="Repeater2" runat="server" OnItemDataBound="Repeater2_ItemDataBound" >
<ItemTemplate>
<%#Eval("scRech_title2") %><br />
<%#Eval("scRech_content")%><br />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>


后台:
 SqlHelper sqlhelp = new SqlHelper();
DataTable dtable = new DataTable();
DataTable dtable2 = new DataTable();
//protected System.Web.UI.WebControls.Repeater Repeater2;
protected void Page_Load(object sender, EventArgs e)
{
string link = "select distinct XXXX from XXXX where sRech_kind='XXXX'";
dtable = sqlhelp.ExecuteDataTable(link);
this.Repeater1.DataSource = dtable;
Repeater1.DataBind();

}

protected void Repeater2_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
string link2 = "select scRech_title2 , scRech_content from kxyj_ where sRech_kind='科研项目'";
dtable2 = sqlhelp.ExecuteDataTable(link2);
//Repeater Repeater2 = e.Item.FindControl("Repeater2") as Repeater;
Repeater Repeater2 = (Repeater)e.Item.FindControl("Repeater2");
if(Repeater2 != null)
{
Repeater2.DataSource = dtable2;
Repeater2.DataBind();
}
}


因为repeater2 被嵌套在repeater1里面,所以web根本不识别repeater2,想在属性里面指定ItemDataBound事件是不行的,但是手动写代码之后我打断点发现它根本没有执行,怎么解决,上网找了很多,没解决,求教
...全文
评论 11
收藏 已收藏
分享
返回顶部
HogwartsRico
.NET社区 62,272 成员 668,968 内容