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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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