C# 如何在ModalPopupXtender出现之前初始化onclick方法?

C# 如何在ModalPopupXtender出现之前初始化onclick方法?,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,因为我想手动显示模式弹出窗口(这可能是因为弹出窗口内的控件必须根据按下的按钮或行进行初始化)。有人能帮我吗?这个按钮永远不会转到这个EditBtn_Click方法,它总是显示我的面板 代码: 设计: (来自网格) 编辑 我发现了一个非常有用的链接,它最终解决了我的问题!请检查一下! protected void EditBtn_Click(object sender, EventArgs e) { LinkButton btn = (LinkButton

因为我想手动显示模式弹出窗口(这可能是因为弹出窗口内的控件必须根据按下的按钮或行进行初始化)。有人能帮我吗?这个按钮永远不会转到这个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" Style="display: none" BackColor="White" GroupingText="Update User">
<div>
<table><tr>
<td style="width:12px"></td>
<td><asp:Label ID="lblLegend" runat="server" Text=""></asp:Label></td></tr></table>
<br />
<table>
<tr>
<td style="width:12px"></td>
<td style="width: 76px">
    <asp:Label ID="lblName" runat="server" Text="Name"></asp:Label>
    </td>
<td>
    <asp:Label ID="lblStaffName" runat="server"></asp:Label>
    </td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td style="width:12px">&nbsp;</td>
<td style="width: 76px">
    &nbsp;</td>
<td>
    &nbsp;</td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 76px">
    <asp:Label ID="lblUserId" runat="server" Text="User ID"></asp:Label>
    </td>
<td>
    <asp:Label ID="lblStaffUid" runat="server"></asp:Label>
    </td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 76px">
    &nbsp;</td>
<td>
    &nbsp;</td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td valign="top" style="width: 70px">
    <asp:Label ID="lblSection" runat="server" Text="Section"></asp:Label>
    </td>
<td>
    <asp:ListBox ID="listSection" runat="server" SelectionMode="Multiple" 
        CssClass="standardManage" onMouseDown="GetCurrentListValues(this);" 
        onchange="FillListValues(this);">
    </asp:ListBox>
    </td>
<td valign="top">
    <asp:RequiredFieldValidator ID="RequiredValidatorSection" runat="server" 
        ControlToValidate="listSection" Display="Dynamic" EnableClientScript="False" 
        EnableTheming="True" ErrorMessage="Required" ForeColor="Red"></asp:RequiredFieldValidator>
    <asp:Label ID="lblValidatorSection" runat="server"></asp:Label>
    </td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 76px">
    &nbsp;</td>
<td>
    &nbsp;</td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 76px">
    <asp:Label ID="lblFunction" runat="server" Text="Function"></asp:Label>
    </td>
<td>
    <asp:DropDownList ID="ddlFunction" runat="server" CssClass="standardManage">
    </asp:DropDownList>
    </td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 76px">
    &nbsp;</td>
<td>
    &nbsp;</td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 76px">
    <asp:Label ID="lblStaffGender" runat="server" Text="Gender"></asp:Label>
    </td>
<td>
    <asp:Label ID="lblGender" runat="server"></asp:Label>
    </td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 76px">
    &nbsp;</td>
<td>
    &nbsp;</td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 76px">
    <asp:Label ID="lblRole" runat="server" Text="Role"></asp:Label>
    </td>
<td>
    <asp:DropDownList ID="ddlRole" runat="server" CssClass="standardManage">
    </asp:DropDownList>
    </td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 76px">
    &nbsp;</td>
<td>
    &nbsp;</td>
<td>
    &nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td style="width: 70px">
    &nbsp;</td>
<td align="right">
    <asp:Button ID="UpdateBtn" runat="server" Text="Update" OnClick="UpdateBtn_Click"/>&nbsp;
     <asp:Button ID="CancelBtn" runat="server" Text="Cancel" />
    </td>
<td>
    &nbsp;</td>
</tr>
</table>
</div></asp:Panel>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>