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

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

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

谢谢你!

有帮助吗?

解决方案

我会这样做:

<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() 方法。 傻瓜时刻

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top