Я думаю, у вас есть два варианта. Самое простое - просто использовать простой старый тег привязки, если вы ничего не делаете со стороной сервера HyperLink
:
<a href="<%= string.Concat(ConfigurationManager.AppSettings["DomainX"], "/newPage.aspx") %>">Link</a>
В качестве альтернативы, вы можете установить NavigateUrl
в Page_Load
, так как <% = не будет работать должным образом в теге сервера <code>HyperLink:
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
link1.NavigateUrl = string.Concat("http://",
ConfigurationManager.AppSettings["DomainX"], "/newPage.aspx");
}
Вы также можете посмотреть, можете ли вы сделать пользовательскую привязку, что-то вроде $myBinding:DomainX
, но я не знаю, возможно ли это на макушке моей головы (хотя я бы предположил, что это так).
РЕДАКТИРОВАТЬ
Этот код $appSettings:DomainX
называется выражением ASP.NET, и вы можете создавать собственные выражения. В этом посте от Phil Haack рассказывается, как их настроить, если вам интересно.