Как инициализировать метод onclick до того, как ModalPopupExtender состоится?

потому что я вручную хочу показать модальное всплывающее окно (это может быть связано с тем, что элементы управления внутри всплывающего окна должны инициализироваться в соответствии с нажатой кнопкой или строкой). Может кто-нибудь мне помочь? Кнопка НИКОГДА не переходит к этому методу EditBtn_Click, она просто показывает мою панель.

Код:

protected void EditBtn_Click(object sender, EventArgs e)
 {
 LinkButton btn = (LinkButton)sender;
 GridViewRow row = (GridViewRow)btn.NamingContainer;
 int i = Convert.ToInt32(row.RowIndex);

 string uid = (string)ManageStaffGrid.Rows[i].Cells[1].Text;

 //bind panel


 AjaxControlToolkit.ModalPopupExtender mpe = (AjaxControlToolkit.ModalPopupExtender)row.FindControl("EditBtn_ModalPopupExtender");
 mpe.Show(); //show the modal popup extender

 }

Дизайн:

(из сетки)

<itemtemplate>
 <asp:linkbutton id="EditBtn" runat="server" onclick="EditBtn_Click">Edit</asp:linkbutton>
 <asp:modalpopupextender id="EditBtn_ModalPopupExtender" runat="server" cancelcontrolid="CancelBtn" enabled="True" popupcontrolid="UpdatePanel" targetcontrolid="EditBtn">
 </asp:modalpopupextender>
 </itemtemplate>

<asp:panel id="UpdatePanel" runat="server" backcolor="White" groupingtext="Update User">
<div>


<table>
<tbody><tr>

<td>
 
 </td>
<td>
 
 </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
  </td>
<td>
  </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
 
 </td>
<td>
 
 </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
  </td>
<td>
  </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td valign="top">
 
 </td>
<td>
 <asp:listbox id="listSection" runat="server" selectionmode="Multiple" cssclass="standardManage" onmousedown="GetCurrentListValues(this);" onchange="FillListValues(this);">
 </asp:listbox>
 </td>
<td valign="top">
 
 
 </td>
</tr>
<tr>
<td> </td>
<td>
  </td>
<td>
  </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
 
 </td>
<td>
 <asp:dropdownlist id="ddlFunction" runat="server" cssclass="standardManage">
 </asp:dropdownlist>
 </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
  </td>
<td>
  </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
 
 </td>
<td>
 
 </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
  </td>
<td>
  </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
 
 </td>
<td>
 <asp:dropdownlist id="ddlRole" runat="server" cssclass="standardManage">
 </asp:dropdownlist>
 </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
  </td>
<td>
  </td>
<td>
  </td>
</tr>
<tr>
<td> </td>
<td>
  </td>
<td>
 <asp:button id="UpdateBtn" runat="server" text="Update" onclick="UpdateBtn_Click"> 
 <asp:button id="CancelBtn" runat="server" text="Cancel">
 </asp:button></asp:button></td>
<td>
  </td>
</tr>
</tbody></table>
</div></asp:panel>
1 ответ

я нашел очень полезную ссылку, которая в конечном итоге решает мои проблемы! Пожалуйста, проверьте это! http://www.aspdotnet-suresh.com/2011/03/how-to-show-modalpopup-to-edit-gridview.html

licensed under cc by-sa 3.0 with attribution.