有条件地显示ModalPopupExtender AJAX

时间:2011-11-15 14:26:23

标签: c# asp.net ajaxcontroltoolkit modalpopupextender

我知道您可以使用ModalPopupExtender,并在用户通过分配TargetControlID点击某个按钮或其他某个内容时显示该内容。我想要做的是在我的页面上发生错误时显示此弹出窗口。因此,通过在C#方面使用条件逻辑,例如,如果将某个变量设置为某个值,则显示此弹出窗口。 有没有办法可以做到这一点,或类似的东西?

2 个答案:

答案 0 :(得分:4)

是的,在您的C#代码中,您可以调用

my_ModalPopupExtender.Show();

其中my_ModalPopupExtender是弹出扩展程序的名称。

就这么简单!

答案 1 :(得分:0)

如果正在加载页面,您知道显示或不显示弹出框的条件,则可以删除或不删除ModalPopupExtender! 就我而言,使用Repeater填充表:

 protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        DataRowView dr = (DataRowView)e.Item.DataItem;

        ModalPopupExtender ModalPopupExtenderLinkButton =
          e.Item.FindControl("ModalPopupExtenderLinkButton") as ModalPopupExtender;

        if (condition)
          e.Item.Controls.Remove(ModalPopupExtenderLinkButton);
    }
}

希望这会有所帮助!