URL-адрес гиперссылки ASP.Net, не содержащий имя сервера - PullRequest
0 голосов
/ 09 декабря 2010

Это может быть смехотворно простой вопрос, но он поставил меня в тупик.У меня есть веб-форма, где я пытаюсь создать гиперссылку в коде на общий ресурс файлового сервера, например, file: // myServer / Shared /, но когда страница отображается, ссылка не включает имя сервера, т.е. файл: /// Shared /.Я не знаю, почему это происходит.Любая помощь или понимание приветствуется.

ОБНОВЛЕНИЕ:

Конечно, вот фрагмент, где устанавливается ссылка.

    //The link is embedded in a table
    HyperLink link = (HyperLink)e.Row.Cells[1].Controls[0];
    link.NavigateUrl = @"file://myServer/Shared/";

В качестве теста я назначилссылка на строковое значение, и ссылка печатает ожидаемый URL.

string foo = link.NavigateUrl;

//Displays this
"file://myServer/Shared/"

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

ОБНОВЛЕНИЕ2:

Хорошо, я знаю, что должен установить абсолютный путь в коде, я думал, что это то, что я делал, но он все равно не будет корректно отображаться.3:

Я последовал предложению pjacobs об установке свойства теста, и это был действительно шаг в правильном направлении.У меня есть следующее:

link.Text = "<a href=\"file:\\myServer\\Shared\">link text</a>";

Теперь ссылка отображается следующим образом: file:///myServer/Shared.Я почти там, за исключением того, что он дает дополнительный '/' перед именем сервера.Я продолжу играть с этим, похоже, все должно быть так просто, я не понимаю, почему ASP.Net отображает URL по-другому.

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Вы должны установить свойство Text гиперссылки ... link.Text = "what"

0 голосов
/ 09 декабря 2010

Находятся ли ресурсы внутри проекта? Если так: вам нужно использовать ResolveUrl для разрешения «веб-местоположения» ресурса. http://msdn.microsoft.com/en-us/library/system.web.ui.control.resolveurl.aspx

если вы используете элемент управления asp.net, вам не нужно использовать URL-адрес разрешения, но вам нужно указать местоположение файла относительно пути проекта.

Если нет: Правильно ли вы прочитали учетную запись процесса ASP.NET? Использовать виртуальный каталог? http://www.dotnetspider.com/tutorials/AspNet-Tutorial-86.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...