我使用以下代码显示第一次页面加载的模态弹出窗口,
<script type="text/javascript">
function pageload() {
var chkPostBack = '<%= Page.IsPostBack ? "true" : "false" %>';
if (chkPostBack == 'false') {
var popup = $find('ModalPopupExtender1');
if (popup != null) {
popup.show();
}
}
}
我收到了以下错误,请帮助我。
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
答案 0 :(得分:1)
我建议在代码隐藏ModalPopup
中显示if(!Page.IsPostBack)
。因此,您可以使用Show
的{{1}}方法。
ModalPopupExtender
要启用它从服务器端打开,您需要将if(!Page.IsPostBack)
{
ModalPopupExtender1.Show();
}
的{{1}}设置为隐藏按钮:
TargetControlID
答案 1 :(得分:0)
我建议从.net代码执行此代码然后你可以进行isPostBack检查,或者即使你只需要一次整个会话,然后一旦你从.net代码运行JS,设置Session (“ShowPopup”)为false,然后检查。
虽然对于此问题,请尝试将代码块更改为以:
开头<%# instead of <%=