asp: TabContainer не разрабатывается после развертывания, а затем просто исправляется? - PullRequest
3 голосов
/ 29 сентября 2011

У меня есть asp: TabContainer в форме, и после повторного развертывания приложения на сервере вкладки не обрабатываются.Если я возьму URL-адрес Webresource.axd и попытаюсь загрузить его в браузере, я получу перенаправление на страницу входа в систему, так что это похоже на проблему аутентификации, однако остальная часть приложения уже вошла в систему задолго до того, как вы доберетесь достраница с элементом управления вкладками.

Перезапуск веб-сервера и даже перезагрузка, похоже, не влияют на него.

Затем стили в конце концов начинают работать и перестают работать додругое развертывание, когда оно обычно демонстрирует то же поведение.

Существует ли какая-то проблема с кэшированием или разрешениями?

Unstyled tabs

Styled tabs

Вот аутентификация из web.config:

<authentication mode="Forms">
    <forms name=".ASPXAUTH" protection="All" timeout="2400" loginUrl="Default.htm"/>
</authentication>

Ответы [ 2 ]

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

Проблема в уровне защиты (ВСЕ).Сделайте так, чтобы CSS-файлы были доступны для незащищенных страниц.

<location path="cssname.css">
    <system.web>
      <authorization>
         <allow users="*"/>
       </authorization>
     </system.web>
</location>

Подробнее о Настройка правил авторизации для определенной страницы или папки в web.config

0 голосов
/ 17 октября 2011

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

.tab
{
    margin:5px 0px 5px 0px;    
}

.tab .ajax__tab_header
{
    font-family: arial,helvetica,clean,sans-serif;
    font-size: small;
    border-bottom: solid 5px #00B3B2;
    padding-left: 50px;
}
.tab .ajax__tab_header .ajax__tab_outer
{
    background: url(../Images/sprite.png) #d8d8d8 repeat-x;
    margin: 0px 0.16em 0px 0px;
    padding: 1px 0px 1px 0px;
    vertical-align: bottom;
    border: solid 1px #a3a3a3;
    border-bottom-width: 0px;
    border-radius: 5px 5px 0px 0px;
}
.tab .ajax__tab_header .ajax__tab_tab
{
    color: #000;
    padding: 0.35em 0.75em;
    margin-right: 0.01em;
}
.tab .ajax__tab_hover .ajax__tab_outer
{
    background: url(../Images/sprite.png) #bfdaff repeat-x left -1300px;
    cursor: pointer;
}
.tab .ajax__tab_active .ajax__tab_tab
{
    color: #fff;
}
.tab .ajax__tab_active .ajax__tab_outer
{
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADICAYAAAAp8ov1AAAAAXNSR0IArs4c6QAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJGA41KpTYroIAAACASURBVCjP7ZE7DsJADESfJiL37znNXoJLUNARa7Ni6Bw5AtFEqXAx8vj/wfZNwBBAakPAWukQEJUu1RGVLt9su4yo9eJ3t0FrDWyTg58HezlujFPE9lXAQ8BdQM93R9LtM2ve/vnB22tcF/DaTpItJwHKVWcBk4BLwlw1/nAUvAGm30u0udPq+QAAAABJRU5ErkJggg==") #00B3B2 repeat-x left -100px;
}
.tab .ajax__tab_body
{
    font-family: verdana,tahoma,helvetica;
    font-size: 10pt;
    padding: 0.25em 0.5em;
    border: solid 1px #00B3B2;
    border-bottom:0px;
    border-right:0px;
    border-top-width: 0px;
}

теперь просто включите cssclass для контейнера вкладок

...