좋아 중첩 목록보기 내에서 상위 목록보기에 액세스하는 것에 대해 많은 질문을 보았지만 아무도 내 질문에 대답하지 않았습니다.중첩 목록보기
첫 번째 목록보기의 일부 기능에 액세스하여 두 번째 항목으로 보낼 수없는 이유는 무엇입니까? 나는 많은 다른 속성을 시도했지만 아무 것도 작동하지 않습니다. ItemPlaceHolder 또는 User_Category는 어떻습니까? 내 생각은 두 개의 ObjectDataSoureces를 사용하여 부모 목록 뷰의 DataKeyName을 두 번째 ObjectDataSource로 보냅니다. 그러나 나는 당신이 전달하고 싶은,
<asp:ListView ID="ListView1" runat="server"
DataSourceID="srcGetOrderForm"
DataKeyNames=User_Category
ItemPlaceholderID="lvItemPlaceHolder">
<LayoutTemplate>
<asp:PlaceHolder runat="server" ID="lvItemPlaceHolder" />
</LayoutTemplate>
<ItemTemplate>
<asp:Panel runat="server" ID="panelCustomerInfo"
cssclass="collapsePanelHeaderForFilter">
<%# Eval("User_Category")%>
</asp:Panel>
<asp:panel runat="server" ID="panelCustomerDetails"
cssclass="collapsePanelForFilter">
<asp:ListView ID="ListView2" runat="server"
DataSourceID="srcGetOrderForm2"
ItemPlaceholderID="lvOrdersItemPlaceHolder">
<LayoutTemplate>
<ul>
<asp:PlaceHolder runat="server"
ID="lvOrdersItemPlaceHolder" />
</ul>
</LayoutTemplate>
<ItemTemplate>
<li>
Description: <%# Eval("Description")%>
</li>
</ItemTemplate>
</asp:ListView>
</asp:panel>
</ItemTemplate>
</asp:ListView>
<asp:ObjectDataSource
ID="srcGetOrderForm"
TypeName = "ABC.Products"
SelectMethod = "NewGetOrderFormCategories"
runat="server" >
<SelectParameters>
<asp:ProfileParameter Name="User" PropertyName="User_ID" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource
ID="srcGetOrderForm2"
TypeName = "ABC.Products"
SelectMethod = "NewGetOrderFormCategoryItems"
runat="server" >
<SelectParameters>
<asp:ProfileParameter Name="User" PropertyName="User_ID" />
<asp:ControlParameter ControlID="ListView1" Name="User_Category" PropertyName=???? />
</SelectParameters>
</asp:ObjectDataSource>
전혀 둥지를 틀 필요가 있습니까? ListView 템플릿, 마스터 세부 정보는 어떻습니까? – IrishChieftain
모든 것이 끝나고 나면 세 가지 그룹화가 필요합니다. 내가 본 모든 예제는 중첩 된 listview를 사용합니다. 그러나 나는 그것을 조사 할 것이다. –