У меня проблема с расширением модального всплывающего окна. Что я делаю, так это назначаю его «скрытой» кнопке, а в методе нажатия другой кнопки я вызываю modal.Show(); Когда стоящая за задачей ничего не делает или выполняет небольшие операции, все работает отлично. Проблема в том, что когда я вызываю хранимую процедуру, она вообще не показывает модальность. Что я пытаюсь сделать, так это предотвратить клики пользователя и уведомить пользователя о том, что процесс запущен (т. Е. Они нажимают кнопку, и для получения всех запрошенных данных требуется несколько секунд).
Кто-нибудь сталкивался с этим раньше? Или есть какие-нибудь советы?
Заранее благодарю за любую помощь!
РЕДАКТИРОВАТЬ:
Вот пример кода (по запросу):
Страница .aspx:
<asp:Button ID="btnStep1Hidden" runat="server" style="visibility: hidden;" />
<asp:Button ID="Step1" Text="Pull ID Cards" OnClick="Step1_Click" UseSubmitBehavior="false" runat="server" CssClass="button_menu" />
<ajax:ModalPopupExtender ID="mpeStep1" runat="server" PopupControlID="panProgress" TargetControlID="btnStep1Hidden" BackgroundCssClass="modalBackground"></ajax:ModalPopupExtender>
Код .aspx.cs:
mpeStep1.Show();
try
{
SqlCommand cmd = APP.DataManager.GetConnection().CreateCommand();
cmd.CommandText = "EXEC [dbo].[sp_Populate_Initial_DataSet_New]" cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}
catch
{
//Log, etc here
}
Для этой хранимой процедуры нет .DataBinds(). Он просто заполняет таблицу, из которой другие процессы будут отображать данные.