嵌套repeater中的Repeater_ItemDataBound事件根本不执行,急
嵌套repeater中的Repeater_ItemDataBound事件根本不执行,急
前台
后台:
因为repeater2 被嵌套在repeater1里面,所以web根本不识别repeater2,想在属性里面指定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事件是不行的,但是手动写代码之后我打断点发现它根本没有执行,怎么解决,上网找了很多,没解决,求教
...全文


