还是有关datalist的嵌套问题,父datalist1,子datalist2,在datalist2的某个command事件里需要用到得到子datalist2的结果集的那条d父atalist1的那条记录,不知道我说明没有?

解决方案 »

  1.   

    <asp:DataList ID="DataList1" runat="server">  
        <ItemTemplate>  
            <div>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("OrderID") %>'></asp:Label>  
                <asp:Label ID="Label2" runat="server" Text='<%# Eval("CustomerID") %>'></asp:Label>          
            </div>
            <asp:DataList ID="DataList2" runat="server" DataSource='<%# GetDetails(Eval("OrderID").ToString()) %>'>  
                <ItemTemplate>  
                    <div>
                    <asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval( (Container.NamingContainer.NamingContainer as DataListItem).DataItem, "CustomerID" ) %>'></asp:Label>  
                    <asp:Label ID="Label2" runat="server" Text='<%# Eval("ProductID") %>'></asp:Label>  
                    <asp:Label ID="Label3" runat="server" Text='<%# Eval("UnitPrice") %>'></asp:Label>  
                    <asp:Label ID="Label4" runat="server" Text='<%# Eval("Quantity") %>'></asp:Label>                 
                    </div>
                </ItemTemplate>  
            </asp:DataList>  
        </ItemTemplate>  
    </asp:DataList>  
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/amandag/archive/2008/06/11/2537079.aspx
      

  2.   

        protected void PosButton_Click(object sender, EventArgs e)
        { 
            int itemIndex = ((DataListItem)((Button)sender).NamingContainer.NamingContainer).ItemIndex;//itemIndex是获取到的datalist1的item索引。
      

  3.   

    用 parent,获取父控件的引用