激活ModalPopupExtender,而不是在asp.net中给它TargetControlID

时间:2012-02-15 17:25:40

标签: asp.net modalpopupextender

如何激活ModalPopupExtender, whiteout在aspx页面中给TargetControlID一个按钮id(我不知道wiche按钮会激活ModalPopupExtender我的页面上有多个按钮)

感谢

3 个答案:

答案 0 :(得分:1)

你必须有一个TargetControlID但你可以隐藏它并用另一个按钮激活弹出窗口:

<div style="display:none;">
    <asp:LinkButton runat="server" ID="lbPrivacy" Text="PRIVACY"/>
    </div>
        <asp:ModalPopupExtender ID="MpePrivacy" runat="server" TargetControlID="lbPrivacy"

<asp:LinkButton runat="server" ID="lbPrivacy2" Font-Underline="true" 
        CausesValidation="false" OnClick="btMpePrivacy_Click">Privacy</asp:LinkButton>

protected void btMpePrivacy_Click(object sender, EventArgs e)
{
    AjaxControlToolkit.ModalPopupExtender modalPop = ((AjaxControlToolkit.ModalPopupExtender)(this.Master.FindControl("ContentPlaceHolder1").FindControl("MpePrivacy")));
    modalPop.Show();
}

答案 1 :(得分:0)

提示:您可以使用隐藏字段作为TargetControlID:

<asp:HiddenField ID="btnTrigger" runat="server" /> 

并且在每个按钮onclick事件中显示弹出窗口:

(IdOfModalPopupExtender).show();

答案 2 :(得分:-1)

ModalPopupExtender_xyz.Show();