【问题标题】:ASP.NET - Dynamic ModalPopupExtenderASP.NET - 动态 ModalPopupExtender
【发布时间】:2009-06-08 16:50:26
【问题描述】:

我有一个动态创建 LinkBut​​ton 元素的 ASP.NET 页面。请注意,这些 LinkBut​​ton 元素不会添加到 DataGrid、GridView 或 Repeater。

当用户单击这些 LinkBut​​ton 元素之一时,我想显示一个对话框。为此,我尝试使用 ModalPopupExtender 并在用户单击其中一个 LinkBut​​ton 元素时设置其 TargetControlID。不幸的是,这不起作用。

有谁知道我如何将同一个 ModalPopupExtender 与多个 LinkBut​​ton 元素一起使用?

谢谢!

【问题讨论】:

    标签: asp.net modalpopupextender


    【解决方案1】:

    我会这样做的:

    <a href="#" onclick="doPopUp()" Text="SomeLinkButton Lookalike" />
    <asp:LinkButton runat="server" ID="someHiddenButton" CssClass="hidden" />
    

    然后是javascript:

    function doPopUp(){
        var somehiddenbutton = 
            document.getElementById('<%= someHiddenButton.ClientID %>');
            somehiddenbutton.click();
    }
    

    然后您可以简单地拥有一个带有 CSS 属性 display:none 的 runat 服务器链接按钮,这将是您的 ModalPopupExtender 的 TargetControlID。

    希望这会有所帮助, JP

    编辑:我没有包含 .click() 方法。 愚蠢的时刻

    【讨论】:

      【解决方案2】:

      如果您可以发布一些代码,那么它肯定会有所帮助。现在我可以建议有一个隐藏按钮作为 TargetControl,然后使用 ModalPopUp 的 Show 方法在链接按钮单击时显示它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-19
        • 1970-01-01
        • 1970-01-01
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多