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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我想在ASP.NET页面中使用modalpopupExtender来显示子表单。但它只需要在特定的条件下显示出来。这些条件是在一段javascript代码中确定的。

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

“ModalPopupExtender 1”的TargetControlID无效。该值不能为空或空。描述:在执行当前Web请求时发生了未处理的异常。请查看堆栈跟踪,以获得有关错误的更多信息,以及该错误起源于代码的位置。 异常详细信息:System.InvalidOperationException:‘ModalPopupExtender 1’的TargetControlID无效。该值不能为空或空。

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

提问于
用户回答回答于

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

用户回答回答于

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

扫码关注云+社区