2015-03-26 8 views
-1

У меня есть следующий код для динамического создания HtmlAnchor и назначения его HRef. Когда я нажимаю ссылку правой кнопкой мыши и делаю «Сохранить цель как», она загружает PDF, но при нажатии ссылки не открывается на новой вкладке.Управление HtmlAnchor не открывается в новом окне

HtmlAnchor htmlanc = new HtmlAnchor(); 
htmlanc.HRef = "file:\\arts\Shared\Let"; 
htmlanc.Title = "Letter Link"; 
htmlanc.InnerText = "file:\\arts\Shared\Let"; 
htmlanc.Target = "_blank";        
pnlLet.Controls.Add(htmlanc); 

Когда я нажимаю на ссылку, это генерирует ошибку, которая изображена ниже. enter image description here

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

+3

Что такое сгенерированный вывод на странице? Включает ли это 'target =" _ blank "'? – Kami

+0

он откроет pdf-файл на новой вкладке. – Niar

+0

'target =" _ blank "определяет, будет ли ссылка открыта на новой вкладке при щелчке левой кнопкой мыши. Мне любопытно, если это будет отображаться на выходе. – Kami

ответ

0

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

Я скопировал ваш образец кода и положил на Page_Load пустое решение WebForms.

protected void Page_Load(object sender, EventArgs e) 
{ 
    var htmlanc = new HtmlAnchor(); 
    htmlanc.HRef = "http://stackoverflow.com/questions/29281667/htmlanchor-control-not-opening-in-new-window"; 
    htmlanc.Title = "Open Question"; 
    htmlanc.InnerText = "Open Question"; 
    htmlanc.Target = "_blank"; 
    Controls.Add(htmlanc); 
} 

При запуске его можно щелкнуть правой кнопкой мыши по ссылке: Right-Click on link

Тогда вы можете увидеть все атрибуты и увидеть target="_blank": Element information

При нажатии на эту ссылку это правильно отображается на новой вкладке. Если вы выполните приведенные выше шаги, вы можете проверить, что ваша ссылка имеет правильный target и расширяет то, что происходит, когда вы нажимаете на нее? В зависимости от вашего браузера его можно настроить для загрузки на основе типа mime, а не открытия новой вкладки и т. Д.

Смежные вопросы