2015-05-25 6 views
0

У меня есть пользовательский контроль с модальным всплывающим окном, который используется для отображения всплывающих окон, когда это необходимо.доступ к пользовательскому методу управления в aspx странице

<div class="modal fade" id="myModal" role="dialog" aria-labelledby="myModalLabel" 
    aria-hidden="true"> 
    <div class="modal-dialog modal-sm"> 
     <asp:UpdatePanel ID="upModal" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional"> 
      <ContentTemplate> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> 
        &times;</button> 
       <h4 class="modal-title"> 
        <asp:Label ID="lblModalTitle" runat="server"></asp:Label></h4> 
      </div> 
      <div class="modal-body"> 
       <asp:Label ID="lblModalBody" runat="server"></asp:Label> 
      </div> 
      <div class="modal-footer"> 
       <button class="btn btn-info" data-dismiss="modal" aria-hidden="true"> 
        Close</button> 
      </div> 
     </div> 
     </ContentTemplate> 
     </asp:UpdatePanel> 
    </div> 
</div> 

И задний конец

private string _Title = null; 

public string Title 
     { 
     get 
      { 
      return _Title; 
      } 
     set 
      { 
      _Title = value; 
      } 
     } 

private string _message = null; 

public string Message 
     { 
     get 
      { 
      return _message; 
      } 
     set 
      { 
      _message = value; 
      } 
     } 
protected void Page_Load(object sender, EventArgs e) 
     { 
     if (_Title != null) 
      { 
      lblModalTitle.Text = _Title; 
      lblModalBody.Text = _message; 
      ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal({backdrop: 'static',keyboard: false});", true); 
      ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').on('shown.bs.modal', function() { $('#lblModalTitle').focus();})", true); 
      upModal.Update(); 
      } 
     } 

Теперь у меня есть страница aspx. после того, как пользователь нажимает, происходит событие щелчка сервера, и после завершения операции я хочу показать всплывающее окно с этим пользовательским элементом управления.

что мне нужно сделать? в настоящее время я реализовал интерфейс с методом и переопределил этот метод и получил доступ к этому в aspx.

ответ

0

Вы можете добавить блок сценария в раздел или держатель содержимого заголовка, чтобы открыть свой модальный и все, что вы хотите там сделать.

<script type="text/javascript"> 
    function openMyModal() { 
     $('#myModal').modal('show'); 
    } 
</script> 

Тогда вы можете просто вызвать функцию из коде

ScriptManager.RegisterStartupScript(this, this.GetType(), "Popup", "openMyModal();", true);