【问题标题】:Conditionally display a ModalPopupExtender AJAX有条件地显示一个 ModalPopupExtender AJAX
【发布时间】:2011-11-15 14:26:23
【问题描述】:

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

【问题讨论】:

标签: c# asp.net ajaxcontroltoolkit modalpopupextender


【解决方案1】:

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

my_ModalPopupExtender.Show();

my_ModalPopupExtender 是您的弹出扩展器的名称。

就这么简单!

【讨论】:

  • 谢谢!我想知道它是否有显示/隐藏属性!像馅饼一样容易!
  • @OhMisterRabbit 没问题,很高兴我能帮上忙 =)
【解决方案2】:

如果在加载页面时,您知道要显示或不弹出的条件,您可以删除或不删除 ModalPopupExtender! 就我而言,使用中继器填​​充表:

 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);
    }
}

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    相关资源
    最近更新 更多