<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="Server">
<asp:TextBox ID="asd" runat="server" Width="100px" >
</asp:TextBox>
<asp:RequiredFieldValidator ID="valRequireTitle" runat="server" ControlToValidate="asd"
SetFocusOnError="true" Text="Требуется ввести имя страны" ToolTip="Требуется ввести имя страны"
Display="Dynamic">Требуется ввести имя страны</asp:RequiredFieldValidator>
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="MainAddContent" runat="Server">
<asp:Label ID="ast" runat="server" Text="The First"></asp:Label>
<asp:Button ID="sd" runat="server" onClick="B_Click" />
</asp:Content>
Показать что идёт процес
Нужно показать "анимацию" что идёт процесс работы на сервере при длительных операций. Не против почитать статьи или рассмотреть примеры? сам ничего не нашёл путёвого.
1) вариант - без AJAX. Периодически перезагружать страницу, показывать "прогресс" (meta-refresh, таймер javascript).
2) используя AJAX. Периодически обновлять кусок страницы с "прогресс-баром" (в ASP.NET MVC проще, в классическом - UpdatePanel, собственные скрипты).
3) Крайний случай: использовать Flash или Silverlight, но это совсем другая история.
Цитата: MAcK
Нужно показать "анимацию" что идёт процесс работы на сервере при длительных операций. Не против почитать статьи или рассмотреть примеры? сам ничего не нашёл путёвого.
Тема закрыта. Вот что есть, думаю ссылка не будет удалена.
Цитата: hardcase
На сервере должен быть способ получения текущего состояния длительной операции - прогресс - в процентах, попугаях или чем-то "нечетком".
1) вариант - без AJAX. Периодически перезагружать страницу, показывать "прогресс" (meta-refresh, таймер javascript).
2) используя AJAX. Периодически обновлять кусок страницы с "прогресс-баром" (в ASP.NET MVC проще, в классическом - UpdatePanel, собственные скрипты).
3) Крайний случай: использовать Flash или Silverlight, но это совсем другая история.
1) вариант - без AJAX. Периодически перезагружать страницу, показывать "прогресс" (meta-refresh, таймер javascript).
2) используя AJAX. Периодически обновлять кусок страницы с "прогресс-баром" (в ASP.NET MVC проще, в классическом - UpdatePanel, собственные скрипты).
3) Крайний случай: использовать Flash или Silverlight, но это совсем другая история.
Воспользуюсь аяксом
1. Мастер страница:
Цитата:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
</asp:ScriptManager>
....
<div id="centerColumn">
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:ContentPlaceHolder ID="MainAddContent" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</asp:ScriptManager>
....
<div id="centerColumn">
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:ContentPlaceHolder ID="MainAddContent" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</div>
2. дефаулт страница:
Код:
Так вот при нажатии на кнопку срабатывает валидация, почему и как сделать правильно?