Задачка с возвратом формы
Данилов Даниил
Дата: 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
Можно, но тогда нужнор, чтоб каждый раз сохранялся адрес предыдущего изображения, плюс заранее придумывался адрес картинки на сервере, чтоб вставить в нужное место... А затем чтоб это всё глобально аплоадилось... Что.то как-то так...
А что там с колбэком?
-----------------------------------
Подайте на пропитание коды, кдо сколько сможет. Только доходчивые!