DataList2 (绑定DataSource2) 嵌套在 DataList1 (绑定DataSource1) 里面 两个表 里面有一个相同的 C_ID 字段问题:怎么实现页面中 DataList2 通过检索 DataList1显示在页面上的 C_ID 来显示数据标题A(DataList1显示)
aaaaaaa(DataList2显示)
aaaaaaa(DataList2显示)
aaaaaaa(DataList2显示)标题B(DataList1显示)
bbbbbbb(DataList2显示)
bbbbbbb(DataList2显示)
bbbbbbb(DataList2显示)大概图上面这样显示
aaaaaaa(DataList2显示)
aaaaaaa(DataList2显示)
aaaaaaa(DataList2显示)标题B(DataList1显示)
bbbbbbb(DataList2显示)
bbbbbbb(DataList2显示)
bbbbbbb(DataList2显示)大概图上面这样显示
解决方案 »
- 绑定报表 怎么用数据集.xsd文件
- CallBack错在哪里?为什么不能显示。
- 为什么 在安装了Microsoft viscal studio 2005后IIS无法运行ASP?是不是sql2005作的怪啊?
- 为什么datalist的itemcreated事件里生成的datalist的id固定不了,总是要带上父datalist的id
- 动态Datagrid取值的问题?
- .net访问权限问题
- 有关数据验证的问题。
- 请问我的这个最基本的treeview有什么错误(急,在线)
- 这个问题困扰我半年了!
- asp.net 运行cmd命令 放服务器上无法执行
- 将一段文章插入数据库中如何显示格式
- Gridview中如何任意拖动每一列的宽度
<ItemTemplate>
<tr>
<td> </td>
<td><b><%#Eval("AreaName") %></td>
<td style="text-align:center"><%#Eval("AreaNo") %></td><td><%#Eval("Kuozhanyinzi") %></td>
<td style="text-align:center"><%#Eval("DevelopType") %></b> </td>
<td style="text-align:center"><a href="Areaedit.aspx?areano=<%#Eval("AreaNO")%>">编辑</a> <%# "<a onclick=\"return confirm('您确定要删除 ?')\" href='?areanodelete=" + Eval("areano") + "&keyname=" + Request["keyname"] + "'>删除</a>"%></td>
</tr>
<tr >
<td >
<asp:Repeater ID="rpt2" runat="server">
<ItemTemplate>
<tr >
<td ><%#isum++ %></td>
<td style="text-align:left" > <a href="VillageList.aspx?areano=<%#Eval("AreaNO")%>"><%#Eval("AreaName")%></a></td>
<td ><%#Eval("AreaNo") %></td><td><%#Eval("Kuozhanyinzi") %></td><td ><%#Eval("DevelopType") %></td>
<td ><a href="Areaedit.aspx?areano=<%#Eval("AreaNO")%>">编辑</a> <%# "<a onclick=\"return confirm('您确定要删除 ?')\" href='?areanodelete=" + Eval("areano") + "&keyname=" + Request["keyname"] + "'>删除</a>"%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
//首先绑定rpt1,在rpt1的ItemDataBound事件中
protected void rpt1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater rpt2 = (Repeater)e.Item.FindControl("rpt2");
DataRowView dr = (DataRowView)e.Item.DataItem;//获取rpt的视图
Wind.BLL.Fish.AreaInfo bll = new Wind.BLL.Fish.AreaInfo();
string strWhere = " right(areano,6)='000000' and right(left(areano,6),2)<>'00' ";
strWhere = strWhere + "and left(areano,4)= left(" + dr["areano"] + ",4) order by areano";
//dr["areano"] 是根据rpt1获取的值,可以是rpt1中绑定的任意列
rpt2.DataSource = bll.GetList(strWhere);
rpt2.DataBind();