2017-02-16 2 views
1

Как использовать тернарное условие с тегом стиля - url, между HttpContext.Current.Request.Url.Host и HttpContext.Current.Request.Url.Authority на .aspx-странице (нужно проверить, является ли это localhost или нет напрямую)?Терминальное состояние между HttpContext.Current.Request.Url.Host и HttpContext.Current.Request.Url.Authority на странице aspx

Вот пример:

"div style='<%= "height: 1115px; background-image: url(\"" + "http://" + HttpContext.Current.Request.Url.Host.ToString() +"ImagePath"); background-position: bottom center; background-repeat: no-repeat;" %>'" 

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

+0

Можете ли вы разместить образец, который вы хотите. –

+0

@PatrickHofman - добавлен один тег div из моего проекта. –

ответ

0

этот .aspx код (извините, это долго, я не мог разбить его на несколько, не нарушая синтаксис):

<div style='<%= "height: 1115px; background-image: url(\"http://" + (HttpContext.Current.Request.Url.Host.ToString().Contains("localhost") ? HttpContext.Current.Request.Url.Authority : HttpContext.Current.Request.Url.Host) + "/" + "path/to/image.jpg" + "\"); background-position: bottom center; background-repeat: no-repeat;" %>'>my_div_content</div> 

будет производить этот результат:

<div style="height: 1115px; background-image: url("http://lc.host.com/path/to/image.jpg"); background-position: bottom center; background-repeat: no-repeat;">my_div_content</div> 

при условии, что ваш ImagePath variabl содержит реальный путь к изображению, вам нужно заменить эту строку в DIV:

+ "path/to/image.jpg" + 

с этим:

+ ImagePath + 

Не волнуйтесь, что оба style=" и url(" содержат ", он должен работать в любом случае. Я подтвердил это в Chrome.

HTH

+0

Это работает для меня. Спасибо за правильное решение! –

-1

Псевдо код:

HttpContext.Current.Request.Url.Contains ("локальный")? ...: ...

+0

Мне нравится downvotes без объяснения: D – Dexion

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