2012-12-18 4 views
0

enter code here 나는 listagers에서 호출기를 사용하여 항목을 표시하기 위해 사용자 정의 컨트롤을 구현하고 있습니다. 나는 단지 하나의 UserControl을 (SharePoint 2010의는 WebPart)가있는 경우, 그것은 완벽하게 다음 코드를 사용하고있다 :다중 목록보기 ID 혼동

ASCX :

 <asp:ListView ID="ListView" runat="server"> 
     <LayoutTemplate> 
      <table id="table"> 
       <tr id="tableRow"> 
        <td id="column1" class="tableCell"> 
         <div runat="server" id="itemPlaceholder"> 
         </div> 
        </td> 
       </tr> 
      </table> 
     </LayoutTemplate> 
     <ItemTemplate> 
      ... 
     </ItemTemplate> 
    </asp:ListView> 
    <div class="pager"> 
     <asp:DataPager ID="DataPager" PagedControlID="ListView" runat="server"> 
      <Fields> 
       <asp:NextPreviousPagerField ShowFirstPageButton="False" ShowNextPageButton="False" 
        ShowPreviousPageButton="true" PreviousPageText="<" RenderDisabledButtonsAsLabels="True" /> 
       <asp:NumericPagerField /> 
       <asp:NextPreviousPagerField ShowLastPageButton="False" ShowPreviousPageButton="False" 
        ShowNextPageButton="true" NextPageText=">" RenderDisabledButtonsAsLabels="True" /> 
      </Fields> 
     </asp:DataPager 
</div> 

코드 뒤에 : 나는 둘 때

   DataPager.PageSize = X; 
       ListView.DataSource = items.ToList(); 
       ListView.DataBind(); 

문제는 내 페이지의 ascx 중 두 개는 첫 번째 listview로 이동합니다. 물론 다른 ID가 없기 때문입니다. 그러나 내가 얼마나 많은 사용자 컨트롤을 가질 지 미리 알 수 없기 때문에 어떻게 다른 ID를 부여 할 수 있습니까?

답변

0

ClientIDMode="AutoID" 
+0

그것은 잘 작동하지 않습니다 ........

사용하는 사용자 제어 및 그 제어 내 자식 컨트롤의 클라이언트 ID 모드를 변경해야 –