Я использую ретранслятор для печати селекторов страниц/ссылок на страницы для блога. На главном экране блога номер 1 не должен иметь ссылку вокруг него (так как пользователь уже находится на главной странице и, следовательно, исходный набор результатов). Если пользователь нажимает ссылку на страницу, это добавляет строку запроса ?page=#
, где #
- номер страницы. Когда эта страница загружается, это число теперь должно быть тем, у кого нет ссылки. Это полезно, чтобы люди могли видеть, на какой странице они находятся.Условный якорь в репитере <ItemTemplate>?
Чтобы дать Вам визуальный, вот утвержденный дизайн:
Вот моя разметка повторителя:
<asp:Repeater ID="rptBlogPagination" runat="server">
<ItemTemplate>
<li>
<a href="?page=<%# Container.DataItem %>">
<%# Container.DataItem %>
</a>
</li>
</ItemTemplate>
</asp:Repeater>
В любой разметке или коде-позади, как сначала проверить текущую строку запроса/запроса, а затем условно обернуть якорь вокруг номера? Похоже, что тройные высказывания/нуль-коалесценция популярны, но это лучшая практика? Он даже не представляется возможным, но я дал ему попробовать в любом случае, и на самом деле не мог заставить его работать ...
Я также попытался давая <li>
идентификатор runat="server"
но код сзади не узнал. Я думаю, что элементы внутри <ItemTemplate>
недоступны.
Не могли бы вы использовать ASP.Net *** [DataPager] (https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datapager (v = vs.110). aspx) *** Управление сервером? – Win
@Win Нет причин. Я не делал этого раньше, является ли DataPager лучшим способом? Может ли эта конкретная функция проще реализовать? – Paul