Задачка с возвратом формы

Данилов Даниил
Дата: 02.04.2010 00:31:17
Покопался на форуме, в нете и т.д., но не могу найти нормального решения на след. задачку:
есть кнопочка, при нажатии на которую должен без возврата формы появлять слой, на котором будет файлаплоад + настройки для будущей картинки, затем после выбора файла, нужно загрузить этот файл с параметрами(думаю справлюсь). Но вопрос, как сделать так, чтоб по нажатию на кнопку форма не возвращалась, а сразу выдавала, что надо, либо, когда надо загружала бы файл, но тоже без возврата формы.
Заранее спасибо
-----------------------------------
Подайте на пропитание коды, кдо сколько сможет. Только доходчивые!
prustr
Дата: 02.04.2010 11:47:37
CSS,
.dispoff{display:none}
.dispon{display:block}

короче если, создаете в css два стиля
создаете на форме блок с id="hidenblock", у которого изначально class="dispoff"
далее вешаете на кнопку. которой включаете выключаете onclick="javascript:flfp('hidenblock') который меняет свойства
className
[scr]
<script type =""text/javascript"" >
<!--
function flfl(g)
{

var mg = document.getElementById(g);
mg = document.getElementById(g);

if (mg.className == 'dispon')
mg.className = 'dispoff'
else if (mg.className == 'dispoff')
mg.className = 'dispon';

}
-->
</script>";
[/src]
можно все это оптимизировать
Данилов Даниил
Дата: 02.04.2010 16:56:04
Шикарно, а как после этого загрузить всё на сервер? Отобразить я как-ньдь действительно смогу отобразить: не в первый раз в JS, а вот как средствами ASP.net сделать отправку данных на сервер без возврата формы?
-----------------------------------
Подайте на пропитание коды, кдо сколько сможет. Только доходчивые!
Мегапризрак
Дата: 02.04.2010 18:30:41
Почему бы не воспользоваться элементом UpdatePanel
Данилов Даниил
Дата: 02.04.2010 20:01:10
Мегапризрак,

А поподробнее можно?
Мегапризрак
Дата: 02.04.2010 22:00:32
Помещаешь все внутри упдатепанель: на клиенте:

<asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
            <asp:Button ID="Button1" runat="server" Text="Закачать" />
             <br />
            <asp:Panel ID="Panel1" runat="server" Visible="False">
                Выбрать файл
                <asp:FileUpload ID="FileUpload1" runat="server" />
                <br />
                <asp:Button ID="Button2" runat="server" Text="Загрузить" />
                            </asp:Panel>
                   <br />
                <asp:Label ID="Label1" runat="server" ForeColor="#009900" 
                    Text="Успешно закачано" Visible="False"></asp:Label>           
            </ContentTemplate>
        </asp:UpdatePanel>

На сервере:

Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Panel1.Visible = True
    End Sub

   

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        FileUpload1.SaveAs("C:\1\xxx.zip")
        Label1.Visible = True
        Panel1.Visible = False
        Button1.Visible = False
    End Sub
End Class
Мегапризрак
Дата: 02.04.2010 22:07:55
Ошибка. То что я написал выше не получиться. нельзя оплоадить файлы без перезагрузки страницы
Мегапризрак
Дата: 02.04.2010 22:25:28
Вот если только кнопку Button2 сделать за пределами UpdatePanel, то будит работать, но эта кнопка будит всегда видна. больше ни как
Silence1
Дата: 02.04.2010 22:35:17
Может в сторону Callback посмотреть?
Данилов Даниил
Дата: 02.04.2010 23:46:15
Можно, но тогда нужнор, чтоб каждый раз сохранялся адрес предыдущего изображения, плюс заранее придумывался адрес картинки на сервере, чтоб вставить в нужное место... А затем чтоб это всё глобально аплоадилось... Что.то как-то так...
А что там с колбэком?
-----------------------------------
Подайте на пропитание коды, кдо сколько сможет. Только доходчивые!