【问题标题】:Calling one ModalPopupExtender from two different buttons?从两个不同的按钮调用一个 ModalPopupExtender?
【发布时间】:2010-02-09 17:56:26
【问题描述】:

我有一个连接到 ModalPopupExtender 的面板,但可以通过两种不同的方式调用它,通过添加用户(单击一个按钮)或编辑用户(完全不同的按钮单击)。面板上的控件永远不会改变,但添加时它们都是空白的,或者它们绑定到正在编辑的特定用户的数据。当我有两个不同的按钮需要打开与模式窗口相同的面板时,我应该将 TargetControlID 属性设置为什么?

【问题讨论】:

    标签: asp.net-ajax modalpopupextender


    【解决方案1】:

    您可以在按钮事件后面的代码中完成,而不是通过 ASPX 标记进行连接。

    protected void btnClick(object sender, Eventargs e) {
       ModalName.Show();
    }
    

    【讨论】:

    • targetcontrolid 不需要设置什么吗?如果不是,我会收到错误消息。
    • 是的,行得通。我只是将 targetcontrolid 设置为我不使用并以编程方式显示的按钮。
    • 执行此操作时,我通常将 TargetControlID 设置为一些虚拟隐藏字段。
    • 您可以将 TargetControlId 设置为页面上的任何 id。只需确保 id 在同一个更新面板中,否则您会收到一条错误消息。
    【解决方案2】:

    我的建议是使用 2 个 modalpopupextender,它们都使用相同的 PopupControlID 来显示您要在两个实例中显示的面板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多