Пользовательские элементы управления оцениваются в первую очередь при загрузке содержимого при прокрутке.

Я использую код ЗДЕСЬ, чтобы загрузить мой пользовательский элемент управления при прокрутке страницы. Этот пользовательский элемент управления получает данные EVAL от повторителя. Но я получаю следующий вывод:

введите здесь описание изображения

Пользовательские элементы управления загружаются сверху, а затем загружаются строки таблицы. Я хочу загрузить каждый пользовательский элемент управления перед его таблицей. Все они загружаются сверху. Почему это происходит? Каково решение?

Ниже приведен код:

<asp:Repeater ID="rptCustomers" runat="server">
            <ItemTemplate>

                <uc1:WebUserControl runat="server" ID="WebUserControl1" city='<%# Eval("City") %>' />
                <table cellpadding="2" cellspacing="0" border="1" style="width: 200px; height: 100px;
                border: dashed 2px #04AFEF; background-color: #B0E2F5">
                <tr>
                    <td>
                        <b><u><span class="name">
                            <%# Eval("ContactName") %></span></u></b>
                    </td>
                </tr>
                <tr>
                    <td>
                        <b>City: </b><span class="city"><%# Eval("City") %></span><br />
                        <b>Postal Code: </b><span class="postal"><%# Eval("PostalCode") %></span><br />
                        <b>Country: </b><span class="country"><%# Eval("Country")%></span><br />
                        <b>Phone: </b><span class="phone"><%# Eval("Phone")%></span><br />
                        <b>Fax: </b><span class="fax"><%# Eval("Fax")%></span><br />
                    </td>
                </tr>
            </table>
            <br />
            </ItemTemplate>
        </asp:Repeater>

Остальную часть кода вы можете найти по ссылке: http://aspsnippets.com/Articles/Load-data-while-Scrolling-Page-down-with-jQuery-AJAX-and-ASPNet.aspx


person Aishwarya Shiva    schedule 17.11.2013    source источник


Ответы (1)


Вы не можете этого сделать, потому что вы объявляете пользовательский элемент управления в верхней части таблицы, а синтаксический анализатор всегда анализирует сверху вниз. Сначала добавьте runat="server" в элемент управления таблицей и присвойте ему идентификатор. Затем вам понадобится для динамического создания пользовательского элемента управления с помощью С# или vb, а затем в событии загрузки таблицы отображать пользовательский элемент управления с помощью

idOfUserControl.RenderControl()
person Amit Joki    schedule 17.11.2013
comment
Как я могу сделать это с таблицей, созданной во время выполнения в повторителе? - person Aishwarya Shiva; 17.11.2013