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를 부여 할 수 있습니까?
그것은 잘 작동하지 않습니다 ........
사용하는 사용자 제어 및 그 제어 내 자식 컨트롤의 클라이언트 ID 모드를 변경해야 –