0

enter code here我正在构建用户控件以使用寻呼机在列表视图中显示项目。如果我只有一个用户控件(SharePoint 2010 webpart),它可以完美地使用以下代码:

澳交所:

        <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,因为我事先不知道我将拥有多少个用户控件?

4

1 回答 1

0

您必须更改用户控件的客户端 ID 模式以及该控件内的子控件........

用这个

 ClientIDMode="AutoID"
于 2012-12-18T17:41:48.440 回答