Как оценить значение в моем конфигурационном файле - PullRequest
0 голосов
/ 12 октября 2011

У меня следующий случай:

Я сохраняю определенный путь в своем файле web.config, например:

<add key="pdfPath" value="domainName/aa/pdf/"/>

, и я хочу eval это значение в моей гиперссылкев моем DetailsView:

 <asp:TemplateField HeaderText="pdf file">
 <asp:HyperLink ID="hl_link" runat="server" NavigateUrl='<%#Eval("thevaluefromConfigfile")%>'><%#Eval("filename") %></asp:HyperLink>
 </asp:TemplateField>
  1. Как прочитать значение из моего файла конфигурации?

  2. Я хочу открыть эту ссылкув новом окне.Является ли гиперссылка лучшим выбором?

Ответы [ 4 ]

4 голосов
/ 12 октября 2011

Проверьте этот код

Замените

 <asp:HyperLink ID="hl_link" runat="server" NavigateUrl='<%#Eval("thevaluefromConfigfile")%>'><%#Eval("filename") %></asp:HyperLink>

на

 <asp:HyperLink ID="hl_link" runat="server" NavigateUrl='<%$ AppSettings:thevaluefromConfigfile %>'><%$ AppSettings:filename %></asp:HyperLink>

Возможно ли использовать тег привязки?Если да, то используйте его, он будет перемещать вас в отдельном новом окне, в то время как вы также можете использовать функцию window.open () в navigateURL, чтобы открыть новое окно.Для получения дополнительной информации проверьте эту ссылку , а также эту ссылку .

2 голосов
/ 12 октября 2011

Использование <%$ AppSettings:pdfPath %>

2 голосов
/ 12 октября 2011

, вероятно, вы должны заменить:

<%#Eval("thevaluefromConfigfile")%>

с чем-то вроде этого:

<%# ConfigurationManager.AppSettings["pdfPath"] %>
2 голосов
/ 12 октября 2011

Используйте тег A вместо

<a id="hl_link" target="_blank" 
href='<%#ConfigurationSettings.AppSettings["pdfPath"]%>'><%#Eval("filename") %></a>

как читать ключ:

 ConfigurationSettings.AppSettings["pdfPath"];
...