Вот удивительно простой (но функциональный и в настоящее время работает) решение, представленное здесь. Это волшебство возникает, когда каждый WebForm-aspx содержит AJAX-UpdatePanel (s), и каждый асинхронный postback, определенный в < Triggers>, вызывается UpdateProgress, который будет показан. Кнопки с PostbackURL НЕ покажут UpdateProgress. Значение «DisplayAfter» помогает контролировать условия синхронизации, когда изображение действительно отображается.
В MasterPage, место код (сниппет) для UpdateProgress следующим образом:
<body class="BodyStandard"> // NOTE: my BodyStandard is not relevant to this solution.
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:UpdateProgress ID="updprgMain02" runat="server" DisplayAfter="100">
<ProgressTemplate> // NOTE: apply your wait-image spinner, not mine.
<img src="Images/PleaseWait.gif" alt="Please wait..."/><br /><br /> Please wait...
</ProgressTemplate>
</asp:UpdateProgress>
</div>
...etc...
разместить расположение UpdateProgress при вызове во время выполнения, используйте этот CSS в стилях Masterpage следующим образом: Обратите внимание, что идентификатор элемента управления соответствует имени стиля CSS. ТАКЖЕ - содержание пожалуйста, ожидание определяется в разметке UpdateProgress и отформатирован в соответствии с CSS, который следует:
#updprgMain02 {
background: url(Images/PleaseWait.gif) no-repeat 50px 50px;
padding: 3em;
text-align: center;
vertical-align: middle;
position:fixed;
z-index: 16000;
top: 10em;
left: 36em;
/* IE */
-moz-opacity: 1.0;
/* Mozilla */
opacity: 1.0;
background-color: gold;
color: black;
font-weight: bold;
font-size: large;
}
Ниже приведен снимок, пожалуйста, ожидания изображение (GIF).
Только что попробовал это, и до сих пор оба элемента управления UpdateProgress появляться. – user3656029
ok Я думаю, эта статья поможет вам решить проблему. Http://forums.asp.net/t/1037631.aspx?UpdateProgress+and+AssociatedUpdatePanelID+not+working+on+master+page – Nikolay
Я не хочу UpdateProgress на главной странице, связанной с любой UpdatePanel. Я хочу, чтобы это отображалось на всех асинхронных почтовых серверах, за исключением определенных панелей обновления страниц контента. – user3656029