前台是这样子的在外层Repeater里的FooterTemplate中写了个Repeater
<FooterTemplate>
<div id="dvnull" runat="server" visible="<%#bool.Parse((Rplist.Items.Count==0).ToString()) %>">
<div class="lxslb_zw">
<div class="lxslb_zw_a">
此城市暂无旅行社</div>
<div class="lxslb_zw_b">
您可以<a href="http://traveladmin.gooniu.com/Reg/TravelReg.aspx" target="_blank" class="f11">【注册旅行社】</a>或查看该城市<a
href="#" class="f11">景区景点</a></div>
<div class="lxslb_zw_c">
<a href="http://travel.gooniu.com" class="f02"><< 返回首页</a></div>
</div>
<div class="news_jingqu">
<div class="bt">
<a href="#" class="f06">热点景区 </a><span style="padding-left: 500px;"><a href="#" class="f10">
更多>></a></span></div>
<ul>
<asp:Repeater ID="Rpjing" runat="server">
<ItemTemplate>
<li><a href="/Scenic/Scenicinfo_<%#Eval("pid") %>.html">
<img src="<%#Eval("t_surl") %>" alt="<%#Eval("pid") %>" /><%#Eval("pid") %></a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</div>
</FooterTemplate>在第一层的Repeater的OnItemDataBound事件中绑定
试了很多办法都得不到Rpjing这个控件没办法进行绑定 Repeater rep = null;
foreach (RepeaterItem item in Rplist.Controls)
{
if (item.ItemType == ListItemType.Footer)
{
rep = item.FindControl("Rpjing") as Repeater;
break;
}
} Repeater rep = Rplist.Controls[Rplist.Controls.Count - 1].FindControl("Rpjing") as Repeater;
Repeater rep = e.Item.FindControl("Rpjing") as Repeater;
if (Rplist.Items.Count == 0)
{
rep.DataSource = new GooDAL.ClassDB().ReDataTableTop("T_TravelLineImg", "t_type=0", "id,pid,t_surl,t_type", "id desc", "4");
rep.DataBind();
}问下怎么能获取FooterTemplate下的repeater,实现DataSource ,DataBind额,。,,
<FooterTemplate>
<div id="dvnull" runat="server" visible="<%#bool.Parse((Rplist.Items.Count==0).ToString()) %>">
<div class="lxslb_zw">
<div class="lxslb_zw_a">
此城市暂无旅行社</div>
<div class="lxslb_zw_b">
您可以<a href="http://traveladmin.gooniu.com/Reg/TravelReg.aspx" target="_blank" class="f11">【注册旅行社】</a>或查看该城市<a
href="#" class="f11">景区景点</a></div>
<div class="lxslb_zw_c">
<a href="http://travel.gooniu.com" class="f02"><< 返回首页</a></div>
</div>
<div class="news_jingqu">
<div class="bt">
<a href="#" class="f06">热点景区 </a><span style="padding-left: 500px;"><a href="#" class="f10">
更多>></a></span></div>
<ul>
<asp:Repeater ID="Rpjing" runat="server">
<ItemTemplate>
<li><a href="/Scenic/Scenicinfo_<%#Eval("pid") %>.html">
<img src="<%#Eval("t_surl") %>" alt="<%#Eval("pid") %>" /><%#Eval("pid") %></a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</div>
</FooterTemplate>在第一层的Repeater的OnItemDataBound事件中绑定
试了很多办法都得不到Rpjing这个控件没办法进行绑定 Repeater rep = null;
foreach (RepeaterItem item in Rplist.Controls)
{
if (item.ItemType == ListItemType.Footer)
{
rep = item.FindControl("Rpjing") as Repeater;
break;
}
} Repeater rep = Rplist.Controls[Rplist.Controls.Count - 1].FindControl("Rpjing") as Repeater;
Repeater rep = e.Item.FindControl("Rpjing") as Repeater;
if (Rplist.Items.Count == 0)
{
rep.DataSource = new GooDAL.ClassDB().ReDataTableTop("T_TravelLineImg", "t_type=0", "id,pid,t_surl,t_type", "id desc", "4");
rep.DataBind();
}问下怎么能获取FooterTemplate下的repeater,实现DataSource ,DataBind额,。,,
这个label的visible在repeater的数据源有值的时候为false,数据源为空的时候visible为true,
显示什么内容自己写就是了。
{
//在Repeater的ItemDataBound时间中查询绑定行中是否有Repeater2控件,给Repeater2绑定3级导航
Repeater repater2 = (Repeater)e.Item.FindControl("repeater2");
DataSet ds = db.GetDataSet("select DictName,ID from FM_Article_Class where DictNo like convert(varchar,(select DictNo=substring(DictNo,1,8) from FM_Article_Class where ID = " + TID + "))+'[0-9][0-9][0-9][0-9]' and DictNo not in(select DictNo=substring(DictNo,1,8) from FM_Article_Class where ID = " + TID + ") order by DictNo asc");
repater2.DataSource = ds;
repater2.DataBind();
}在第1个Repeater的这个事件中去找你所说的里面的那个Repeater然后绑定数据或者进行其他操作
可能你的方法不对吧!!!
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
}
if (e.Item.ItemType == ListItemType.Footer)
{
DataRowView drv = (DataRowView)e.Item.DataItem;
Repeater rep = (Repeater)e.Item.FindControl("Repeater2");
rep.DataSource = new GooDAL.ClassDB().ReDataTableTop("T_TravelLineImg", "t_type=0", "id,pid,t_surl,t_type", "id desc", "4");
rep.DataBind();
rpt.DataBind();
}
}