如何在第一次加载页面时显示模式弹出窗口

时间:2012-09-17 09:35:50

标签: asp.net

我使用以下代码显示第一次页面加载的模态弹出窗口,

<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. <% ... %>).

2 个答案:

答案 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 <%=