日期:2014-05-17  浏览次数:20465 次

DataList 双重绑定
本帖最后由 ZPPSSJ 于 2013-01-09 15:40:48 编辑
<asp:DataList ID="DataList1" runat="server">
   <ItemTemplate>
      <asp:Label ID="Label1" runat="server" Text='<%#Eval("ID") %>'></asp:Label>
      <asp:DataList ID="DataList2" runat="server">
          <ItemTemplate> 
                <asp:Label ID="Label2" runat="server" Text='<%#Eval("其他字段1") %>'></asp:Label>
                <asp:Label ID="Label3" runat="server" Text='<%#Eval("其他字段") %>'></asp:Label>
          </ItemTemplate>
      </asp:DataList>     
   </ItemTemplate>
</asp:DataList>

我想在获取DataList1中Label1绑定的ID来查询,将查询的数据绑定到DataList2
我的ID有很多个
id怎么获取啊
asp DataList?

------解决方案--------------------
用该控件的ItemDataBound 方法 if (e.Item.ItemType == ListItemType.Item 
------解决方案--------------------
 e.Item.ItemType == ListItemType.AlternatingItem)  

DataList dt2 = e.Item.FindControl("DataList2") as DataList;
然后进行绑定
------解决方案--------------------
string id=(e.item.findcontrol("Label1") as label).text;
------解决方案--------------------
引用:
label id=e.Item.FindControl("Label1") as label;

id为 id.Text