Загрузка бекграунда при постбеке
От: TheAteist  
Дата: 04.04.08 10:13
Оценка:
Когда функция ibtn_Click() возвращает false(значит постбек не происходит), то background дива
"overlay" заливается содержимым файла bg.gif, но если ibtn_Click() вернет true(т.е. произойдет постбек), то
див "overlay" не зальется содержимым файла bg.gif(какбудто его уже нет), а белый background ставится. Почему?
Я таким образом хочу показывать див с background пока выполняется функция на сервере


<style type="text/css" media="screen">
    body {
    height:100%;
    margin:0;
    padding:0;
    }
    #overlay {
         visibility: hidden;
         position: absolute;
         left: 0;
         top: 0;
         width:100%;
         height:100%;
         text-align:center;
         z-index: 1000;
        background:url(bg.gif);
    }

    #overlay div {
         width:300px;
         margin: 100px auto;
         background-color: #fff;
         border:1px solid #000;
         padding:15px;
         text-align:center;
    }
    </style>
    <script type="text/javascript">
    function overlay() {
        el = document.getElementById("overlay");
        el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
    }
        function ibtn_Click()
        {
          overlay();
          return true;
        }
    </script>

    <asp: ImageButton ID="ibtn" runat="server" OnClientClick="return ibtn_Click();" OnClick="ibtn_Click"/>
    
     <div id="overlay">
          <div>
              <p>Content you want the user to see goes here.</p>
        Click here to [<a href='#' onclick='overlay()'>close</a>]
     </div>
</div>
Re: Загрузка бекграунда при постбеке
От: anser  
Дата: 07.04.08 17:45
Оценка:
посмотри в сторону callback'ов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.