2012-12-10 2 views
1

다른 listview의 빈 데이터 템플릿으로 listview를 표시하는 방법이 있습니까? 나는 그것을 다음과 같이 넣는다. 그러나 목록보기를 표시하지 않거나 emptydata 텍스트입니다. 단지 내가 복사 텍스트목록보기 다른 Listview의 EmptyDataTemplate 안에

<asp:ListView ID="searchResults" runat="server" ItemPlaceholderID="placeholder"> 
    <EmptyDataTemplate> 
     empty data first listview 
     <asp:ListView ID="suggestions" runat="server" ItemPlaceholderID="placeholder" DataSource="<%#Model.SearchSuggestions %>"> 
      <EmptyDataTemplate> 
       empty data second listview</EmptyDataTemplate> 
      <LayoutTemplate> 
       <span class="suggestionList"> 
        <asp:PlaceHolder ID="placeholder" runat="server"></asp:PlaceHolder> 
       </span> 
      </LayoutTemplate> 
      <ItemTemplate> 
       <%# Container.DataItem %> 
      </ItemTemplate> 
      <ItemSeparatorTemplate> 
       ,</ItemSeparatorTemplate> 
     </asp:ListView> 
    </EmptyDataTemplate> 
    <LayoutTemplate> 
     ************* 
    </LayoutTemplate> 
</asp:ListView> 
+0

"빈 데이터 첫 번째 목록보기"문자열을 삭제해도 여전히 작동하지 않습니까? – MBen

+0

그게 작동하지 않습니다. 빈 템플릿 iw가 작동하는지 여부를 확인하기 위해 넣었습니다. –

답변

0

'빈 데이터를 첫 번째 목록보기'를 표시하고 코드를 붙여 넣기하고 수동으로 코드 숨김에서 데이터 바인딩에 의해 작동시킬 수 있었다. 유일한 수정은 귀하의 aspx 코드를 내 손끝에 그것을 설정하는 것을 단순화하기 위해 모델에 대한 참조를 제거했다. 내 추악한/지나치게 간단한 테스트 코드를 아래에 포함되어 있습니다.

protected void Page_Load(object sender, EventArgs e) 
{ 
    searchResults.DataBind(); 
    searchResults.Controls[0].DataBind(); 
} 
관련 문제