ASP.NET - 动态ModalPopupExtender

时间:2009-06-08 16:50:26

标签: asp.net modalpopupextender

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

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

有谁知道我如何使用具有多个LinkBut​​ton元素的相同ModalPopupExtender?

谢谢!

2 个答案:

答案 0 :(得分:5)

我会这样做:

<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()方法。 dunce moment

答案 1 :(得分:1)

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