我有一个动态创建了LinkButton元素的ASP.NET页面。请注意,这些LinkButton元素不会添加到DataGrid,GridView或Repeater。
当用户点击其中一个LinkButton元素时,我想显示一个对话框。为了实现这一点,我试图使用ModalPopupExtender并在用户单击其中一个LinkButton元素时设置其TargetControlID。不幸的是,这不起作用。
有谁知道我如何使用具有多个LinkButton元素的相同ModalPopupExtender?
谢谢!
答案 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方法在链接按钮点击时显示它。