Asp.net тильда ~ пути не разрешаются на страницах с главной страницейC#

Место общения программистов C#
Anonymous
Asp.net тильда ~ пути не разрешаются на страницах с главной страницей

Сообщение Anonymous »

У меня есть страница Product.aspx, у которой есть главная страница Main.master, обе страницы находятся в корне проекта (они не принадлежат ни одной папке). Проблема в том, что путь тильды работает только для Main.master, а не для Products.aspx.

Код: Выделить всё

Main.Master:





Код: Выделить всё

products.aspx:






Когда я запускаю приложение, HTML-код отображается следующим образом:

Код: Выделить всё

 http://localhost:49573/productos/alivio-de-presion/valvula-alivio-presion-vacio/~/css/product_page.css
Для этой страницы я использую RouteTables в global.asax.cs:

Код: Выделить всё

RouteTable.Routes.MapPageRoute("infProds", "productos/{familia}/{nombre}", "~/Product.aspx");
Как видите, тильда не переведена. Я попытался добавить runat="server", но выдает ошибку.

Элементы управления содержимым должны быть элементами управления верхнего уровня на странице контента или вложенной главной странице, которая ссылается на главную страницу.

Поскольку я не могу добавить атрибут runat="server", я не могу использовать такие функции, как ResolveUrl. Я считаю, что для этого должен быть простой способ, потому что главные страницы должны работать именно так, я просто не понимаю, как обращаться с путями.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... aster-page

Вернуться в «C#»