2015-06-29 2 views
0

У меня есть LinkButton, который подключен к событию OnClick и href, который запускает всплывающее модальное.Событие OnClick не запускается внутри LinkButton C#

Моя проблема заключается в том, что модальное окно появляется, как ожидалось, но OnClick не стреляет, он даже не попадает в точку останова внутри события.

Я буду размещать код ниже:

<asp:LinkButton href="#viewemydevices" data-toggle="modal" ID="ViewMyDevices" runat="server" OnClick="btnViewMyDevices_Click"></asp:LinkButton> 

<div class="modal fade" id="viewemydevices" role="dialog"> 
     <div class="modal-dialog"> 
      <div class="modal-content"> 
       <div class="modal-header"> 
        <h4>This is a section</h4> 
       </div> 
       <div class="modal-body"> 
        <table id="MyDevicesTable" class="table tbody" runat="server" visible="false"> 
         <tbody> 
          <tr> 
           <td> 
            <asp:DataGrid ID="MyDevicesGrid" runat="server" CssClass="table table-striped tbody" Visible="false" 
             AutoGenerateColumns="True" 
             ForeColor="black" 
             HeaderStyle-Font-Bold="true" 
             HeaderStyle-ForeColor="black" 
             GridLines="None" 
             EnableViewState="false" 
             AllowSorting="True"/> 
           </td> 
          </tr> 
         </tbody> 
        </table> 
       </div> 
       <div class="modal-footer"> 
        <a class="btn btn-primary" data-dismiss="modal">Close</a> 
       </div> 

      </div> 
     </div> 
    </div> 



protected void protected void btnViewMyDevices_Click(object sender, EventArgs e) 
{ 
    //logic goes here 
} 

UPDATE

<asp:LinkButton ID="ViewDevices" runat="server" OnClick="btnViewMyDevices_Click"></asp:LinkButton> 

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

конечный продукт, который необходим, когда нажата кнопка ссылки, он отобразит модальную версию и запустит событие click. Событие представляет собой запрос, который заполняет datagrid в теле модального набора результатов.

+0

Похоже, вы установили событие 'OnClick' в' btnViewMyDevices_Click', но этот метод фактически называется 'btnViewATTDevices_Click'. Вы вызываете правильный метод, или есть другой, называемый 'btnViewMyDevices_Click'? – TestWell

+0

Извините, это была моя ошибка. – codeBoy

+0

Возможно, это не выполняется из-за перенаправления с использованием 'href'. Попробуйте удалить тег 'href' для развлечения и посмотреть, будет ли он выполняться. – TestWell

ответ

0

Вам не хватает цели модальной. Обычно

data-toggle="modal" 

используется в Паре с

data-target="#viewemydevices" 

для больше подробной информации, пожалуйста read this

EDIT: эта функциональность может быть достигнуто путем замены вашего LinkButton с обычной кнопкой HTML, который будет отображаться модальный и после этого вызовет AJAX для вашей серверной функции. Пожалуйста, см. this article для получения более подробной информации о размещении вызова AJAX

+0

Как это могло бы срабатывать мое событие click? – codeBoy

+0

Я отвечаю на ваш «модальный не отображается». вы заявили, что нажатие на сервер было разрешено. – Yuri

+0

Perfect. ОК. Позвольте мне попробовать, когда я доберусь до своего компьютера.Stand by – codeBoy

Смежные вопросы