现在有两个表,一个是一级地区表 HR_Fzone(Fzone_id,Fzone_name,Fzone_date),另一个是关联一级地区表达二级地区表
HR_Szone(Szone_id,Fzone_id,Szone_name,Szone_date)
前台有两个嵌套好的 repeater控件,绑定信息都有,如下:
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="
Repeater1_ItemDataBound">
<ItemTemplate>
<tr class="tdbg">
<td width="233" style="height: 22px" align="left">
<img src="../img/plus.jpg" width="15" height="15" alt=""/><%#Eval( "Fzone_name")%></td>
<td align="right" style="padding-right: 10; height: 22px;">
<a href="areamanage.aspx?id=6&bcid=<%#Eval("Fzone_id")%>&bcname=<%#Eval("Fzone_name")%>">
<font color="#FF0000">添加二级地区</font></a> | <a href="areamanage.aspx?id=3&bcid=<%#Eval("Fzone_id")%>&bcname=<%#Eval("FZone_name") %>">
修改</a> | <a href='areamanage.aspx?id=1&bcid=<%#Eval("Fzone_id")%>' onclick="return ConfirmDel();">
删除</a>
</td>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<tr bgcolor="#EAEAEA">
<td width="233" height="22" align="left">
<img src="../img/nofollow.jpg" width="15" height="15" alt=""/><%# Eval("Szone_name")%></td>
<td align="right" style="padding-right: 10">
<a href="areamanage.aspx?id=4&scid=<%#Eval("Szone_id")%>&sname=<%#Eval("SZone_name") %>">修改</a> | <a href="areamanage.aspx?id=2&scid=<%# Eval( "Szone_id")%>"
onclick="return ConfirmDel();">删除</a></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</tr>
</ItemTemplate>
</asp:Repeater>
现在后台protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
//什么也没写,但是bind()方法已经绑定到了父类 Repeater1上
}
显示效果图如下:
怎样写Repeater1_ItemDataBound事件才能把二级地区也显示出来啊,比如说,河南:(郑州,信阳,南阳……)啊
注意:我没有用到<%# DataBinder.Eval(Container.DataItem, "ID") %>'>,网上也搜了很多,可都是用<%# DataBinder.Eval(Container.DataItem, "ID") %>'>写的,希望做过这方面的朋友们给点意见,谢谢了……