С точки зрения браузера страница ASPX просто HTML, ничем не отличается от любой другой веб-страницы. Так что вам просто нужно захватить идентификатор элемента управления и добавить его к URL, как вы и предлагали, #products
.
То, с чем вы можете столкнуться, это то, что идентификатор элемента управления, который вы указываете в .aspx страница во многих случаях не совпадает с идентификатором, который заканчивается в результате HTML. Это из-за способа установки ClientIDMode . По умолчанию он добавляет идентификатор родительского контейнера к идентификатору вашего элемента управления в отображаемом HTML. Поэтому вам нужно либо получить полученный идентификатор и использовать его как часть URL-адреса, либо установить для ClientIdMode другой параметр, например Stati c на уровне элемента управления, страницы или сайта.