ranio Ответов: 1

Как показать подтверждающее сообщение с помощью client.registerstartupscript на стороне сервера с панелью обновления в ASP.NET с помощью C#?


Я хочу показать подтверждающее сообщение с помощью client.registerstartupscript на стороне сервера с панелью обновления в asp.net с помощью c# по щелчку кнопки .

Я добавил панель обновления, чтобы показать загружаемое gif-изображение с помощью thread.sleep для более длительной задачи. Но вместе с ним появляется подтверждающее сообщение с использованием client.registerstartuoscript на стороне сервера. Без панели обновления это работает.

Что я уже пробовал:

Код выглядит следующим образом:
#region ShowMessage

      public static void showMessage(string strMessage, Page page)
      {
          try
          {
              Type csType = typeof(String);
              int nKey = 0;
              nKey++;
              string strKey = nKey.ToString();
              string strScript = string.Empty;

              ClientScriptManager clientScript = page.ClientScript;
              if (clientScript.IsStartupScriptRegistered(csType, strKey))
              {
                  nKey++;
                  strKey = nKey.ToString();
              }
              strScript = "<script language = 'javascript'>alert('" + strMessage + "')</script>";
              page.ClientScript.RegisterStartupScript(csType, strKey, strScript);
          }
          catch (Exception ex)
          {
              Common.WriteErrorLog(ex);
          }
      }
      #endregion

1 Ответов

Рейтинг:
0

F-ES Sitecore

asp.net - RegisterStartupScript не работает со ScriptManager,Updatepanel. Почему это так? - переполнение стека[^]

Пользователи находят коробки предупреждений раздражающими. Вам лучше иметь скрытую asp:Panel или asp:Placeholder с сообщением внутри (установите свойство Visible в false), а затем показывать панель\placeholder, когда вы хотите, чтобы пользователь увидел сообщение.