我想在我的asp.net页面中使用modalpopupextender来显示子窗体。但它只需要在特定的条件下表现出来。这些条件在一段javascript代码中确定。
因此,最重要的是,模式弹出窗口不必在单击按钮时显示。但是,如果将属性TargetControlID保留为空,则会得到以下异常:
'ModalPopupExtender1‘的TargetControlID无效。该值不能为null或空。说明:当前web请求执行过程中发生未处理异常。请查看堆栈跟踪,以了解有关错误的更多信息以及错误在代码中的来源。
异常详细信息: System.InvalidOperationException:'ModalPopupExtender1‘的TargetControlID无效。该值不能为null或空。
我只是有一个隐藏按钮的TargetControlID,还是有一个更好的选择?
发布于 2010-03-17 03:48:30
据我所知,将TargetControlID设置为隐藏按钮(display:none;)是最好的方法。
发布于 2011-04-19 07:41:48
还可以将TargetControlID设置为HiddenField类型。这样你甚至不需要一个按钮
发布于 2016-01-18 00:33:12
创建一个按钮并将其设置为您的TargetControlId,并给出style = "display:none"
<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" />
https://stackoverflow.com/questions/2454923
复制相似问题