WedX - журнал о программировании и компьютерных науках

‹Asp: Button› событие не срабатывает, когда внутри элемента затрагивается jQuery

Я создаю ASP.NET с приложением календаря C #. Когда пользователь нажимает на день, я использую jQuery Popup Overlay, который будет позволить пользователю добавить «встречу» и нажать кнопку, чтобы обработать введенную информацию в коде.

Наложение всплывающего окна в основном скрывает элемент HTML и делает его видимым при щелчке по другому элементу (отличные примеры можно найти по ссылке выше).

Код:

<asp:Button ID="ButtonA" runat="server" OnClick="Button_Click" Text="Button A" />
<asp:Label ID="Label" runat="server" Text="Foo"></asp:Label>

<div id='slide'>        
    <div id="content">
        Content of the 'popup panel'
        <asp:Button ID="ButtonB" runat="server" OnClick="Button_Click" Text="Button B" />
    </div>
</div>

CodeBehind:

public void Button_Click(Object sender, EventArgs e)
{
    Label.Text = "Bar"; 
}

Javascript:

$(document).ready(function () {
    $('#slide').popup({
        //options
    });
});

Я попытался добавить к кнопкам параметр AutoPostBack = "true", но это не имеет значения (все равно должно быть автоматически, верно?). Я также попытался добавить параметр runat = "server" к элементам div, но это усугубило проблему.

Боюсь, что я недостаточно понимаю суть проблемы, чтобы предоставить дополнительную информацию - извините!


  • slide внутри тега <form>? 04.05.2017
  • Да, сэр, это работает, как ожидалось, если я закомментирую JS 04.05.2017
  • Возникли какие-либо ошибки JS? Можете ли вы отредактировать свой вопрос, чтобы включить отображаемую кнопку (в html)? 04.05.2017
  • Нет ошибок JS. Кнопка отображается как: <input type="submit" name="ctl00$MainContent$ButtonB" value="Button B" id="MainContent_ButtonB" autopostback="true"> 04.05.2017

Ответы:


1

Вероятно, плагин jQuery переопределяет поведение кнопки. Вы можете использовать обратный вызов onclose из предоставленного вами URL-адреса, чтобы иметь такую ​​функцию:

function() {
    __doPostBack("ctl00$MainContent$ButtonB","");
}

В противном случае у вас может быть другая кнопка за пределами всплывающего div, для которой вы выполняете событие click() вручную во время события onclose всплывающего окна, но это похоже на взлом!

04.05.2017
  • Это решило проблему! Спасибо - шикарное решение. 05.05.2017
  • Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]