Как показать загрузочный popover из кода?

У меня есть кнопка, которая открывает загрузочный файл < HeaderStyle Width = "6%" > </ HeaderStyle > < ItemTemplate > < asp : LinkButton runat = "server" ID = "button1" data - toggle = "popover" CssClass = "btn btn -primary " Text = " Button1 " /> </ ItemTemplate > . Это разметка.

  $('[data-toggle="popover"]').popover({
    placement: 'left',
    trigger: 'click',
    html: true,
    content: $('#testDiv')
  });

Javascript:

ScriptManager.RegisterStartupScript(this, GetType(), "popoverscript", "$('#testDiv').popover('show'); ", true);

Цель состоит в том, чтобы отобразить загрузочный popover из кода позади / стороне сервера. Это то, что я пробовал из кода, за которым не работал.

C #

ready

Любое предложение очень ценится.

c#,asp.net,bootstrap-popover,

3

Ответов: 2


Похоже, что код popoverне отображается, потому что библиотека jQuery не может загружаться («показать») или «не показывать» в readyсостоянии при попытке вызова RegisterStartupScriptфункции в document.readyметоде. Попробуйте обернуть эту функцию вызовом внутри блока:string script = "$(function() { $('#testDiv').popover('show'); });" ScriptManager.RegisterStartupScript(this, GetType(), "popoverscript", script, true);

$('[data-toggle="popover"]').popover(...)

Примечание. Также убедитесь, что document.readyопределение уже завершено внутри popoverблока, если оно popoverеще не отображается.

Аналогичные проблемы:

Показывать popover из кода

bootstrap popover из кода


1

Чтобы прояснить решение, мы нашли немного:

Это был вопрос времени. Мы пытались инициализировать popovers в JavaScript. Мы поставили это:

$('[data-toggle="popover"]').popover({
    placement: 'left',
    trigger: 'click',
    html: true,
    content: $('#testDiv')
  });

внутри вызова Sys.Application.add_load(). Проблема заключалась в том, что когда мы пошли показывать всплывающее сообщение с сервера, popovers еще не инициализировались, потому что что-либо на клиенте будет выполняться после завершения работы сервера. Решением было перемещение как инициализации, так и вызова, чтобы показать внутри обработчика события нажатия кнопки на стороне сервера, чтобы убедиться, что они были инициализированы, а затем показаны в правильном порядке.

В событии кнопки C #:

ScriptManager.RegisterStartupScript(this, GetType(), "popoverscript", "$('#" + 
button.ClientID + "').popover({ html: true, content: $('#actionButtonDiv'), 
container: 'body', trigger: 'focus', placement: 'left'});", true); 

ScriptManager.RegisterStartupScript(this, GetType(), "show", "$('#" + button.ClientID 
+ "').popover('show');", true);
C #, asp.net, самозагрузки-поповер,
Похожие вопросы