首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在不设置TargetControlID的情况下使用ModalPopupExtender?

在不设置TargetControlID的情况下使用ModalPopupExtender?
EN

Stack Overflow用户
提问于 2010-03-16 22:04:06
回答 3查看 33.6K关注 0票数 21

我想在我的asp.net页面中使用modalpopupextender来显示子窗体。但它只需要在特定的条件下表现出来。这些条件在一段javascript代码中确定。

因此,最重要的是,模式弹出窗口不必在单击按钮时显示。但是,如果将属性TargetControlID保留为空,则会得到以下异常:

'ModalPopupExtender1‘的TargetControlID无效。该值不能为null或空。说明:当前web请求执行过程中发生未处理异常。请查看堆栈跟踪,以了解有关错误的更多信息以及错误在代码中的来源。

异常详细信息: System.InvalidOperationException:'ModalPopupExtender1‘的TargetControlID无效。该值不能为null或空。

我只是有一个隐藏按钮的TargetControlID,还是有一个更好的选择?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-17 03:48:30

据我所知,将TargetControlID设置为隐藏按钮(display:none;)是最好的方法。

票数 24
EN

Stack Overflow用户

发布于 2011-04-19 07:41:48

还可以将TargetControlID设置为HiddenField类型。这样你甚至不需要一个按钮

票数 13
EN

Stack Overflow用户

发布于 2016-01-18 00:33:12

创建一个按钮并将其设置为您的TargetControlId,并给出style = "display:none"

代码语言:javascript
复制
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="Panel1" TargetControlID="btnPopup" 
        CancelControlID="btnClose" BackgroundCssClass="modalBackground" OkControlID="btnClose"></asp:ModalPopupExtender>

<asp:Button ID="btnPopup" runat="server" Text="PopUp" style = "display:none" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2454923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档