Это может быть смехотворно простой вопрос, но он поставил меня в тупик.У меня есть веб-форма, где я пытаюсь создать гиперссылку в коде на общий ресурс файлового сервера, например, 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 по-другому.