активировать ModalPopupExtender без указания TargetControlID в asp.net - PullRequest
0 голосов
/ 15 февраля 2012

как я могу активировать ModalPopupExtender, whiteout, дающий TargetControlID идентификатор кнопки на странице aspx (я не знаю, будет ли кнопка активировать ModalPopupExtender, у меня есть несколько кнопок на моей странице)

спасибо

Ответы [ 3 ]

1 голос
/ 15 февраля 2012

у вас должен быть один 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();
}
0 голосов
/ 12 января 2015

Совет: вы можете использовать скрытое поле в качестве TargetControlID:

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

и что касается отображения всплывающего окна, в каждом событии нажатия кнопки:

(IdOfModalPopupExtender).show();
0 голосов
/ 20 января 2013
ModalPopupExtender_xyz.Show();
...