Я запрограммировал простую страницу блога - http://www.3don.net.br/Blog.aspx (другой язык, здесь только для отображения структуры). Я хочу использовать hashtags для указания на темы. Например, http://www.3don.net.br/Blog.aspx#19/04/16 должен прокрутить страницу до темы, созданной в 19/04/16.ID элементов в ASP.NET ListView автоматически расширяется
Однако я не могу это получить!
Темы блога - ItemTemplates элемента управления ListView. Когда я определяю ID = «lblDatum» для управления меткой данных каждой темы (которая является первым элементом управления каждой темой), тогда этот идентификатор изменяется NET-машиной на id = «ctl00_ContentPlaceHolder_lstBlog_ctrl0_ctl01_lblDatum» (вы можете видеть это в исходном коде страницы для второй темы, например).
Так что, если я достигаю в браузере www.3don.net.br/Blog.aspx#ctl00_ContentPlaceHolder_lstBlog_ctrl0_ctl01_lblDatum страница действительно будет прокручиваться правильно. Я также могу программно изменить ID для каждой темы по-разному, и она по-прежнему работает для каждой темы.
Однако hashtag-name "ctl00_ContentPlaceHolder_lstBlog_ctrl0_ctl01_lblDatum" не является приятным! Есть ли возможность отключить ctl00_ContentPlaceHolder_lstBlog_ctrl0_ctl01_-часть?
Или другая идея для его получения?
Возможный дубликат [Как остановить ASP.NET от изменения идентификаторов для использования jQuery] (http://stackoverflow.com/questions/497802/how-to-stop-asp-net-from-changing-ids -in-order-to-use-jquery) –