首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModalPopup div不显示

ModalPopup div不显示
EN

Stack Overflow用户
提问于 2013-03-05 21:48:49
回答 1查看 757关注 0票数 1

我的ModalPopup应用程序中有一个asp.net窗口,在单击Listview控件项时要显示该窗口。

代码语言:javascript
复制
 <div id="ModalPopup" style="visibility:hidden" runat="server">
  <div style="position: absolute; width: 100%; height: 100%; z-index: 10002; background-color: Gray; filter: alpha(opacity=70); opacity: 0.7;">
    &nbsp;
  </div>
  <table style="position: absolute; width: 100%; height: 100%; z-index: 10003;">
    <tr>
      <td align="center" valign="middle">
        <div style="color: Black; font-weight: bolder; background-color: White; padding: 15px; width: 200px;">
          <asp:Image ID="Image4" runat="server" ImageUrl="~/Images/ajax-loader.gif" />...Processing....
        </div>
      </td>
    </tr>
  </table>
  </div>  

但是,在我的RadListView1_SelectedIndexChanged事件中,我的代码是:ModalPopup.Attributes.Add("style", "visibility:visible");,但是模式弹出不显示。

当选择ListView项时,如何显示它?

EN

回答 1

Stack Overflow用户

发布于 2013-03-05 23:33:52

由于您已经将ModalPopup div定义为服务器控件(例如runat=server)、,所以您试图决定是否在代码隐藏中显示它--只需使用Visible属性.

代码语言:javascript
复制
 <div id="ModalPopup" Visible="false" runat="server">
   ....
 </div>

在您的RadListView1_SelectedIndexChanged事件中,在后面的代码中,只需更改为true:

代码语言:javascript
复制
protected void RadListView1_SelectedIndexChanged()
{
    ModalPopup.Visible = true;
}

如果您坚持要更改可见性属性本身,可以这样使用RegisterStartupScript

代码语言:javascript
复制
protected void RadListView1_SelectedIndexChanged()
{
    ClientScript.RegisterStartupScript(this.GetType(), "ShowPopup", "document.getElementById('" + ModalPopup.ClientID + "').style.visibility = 'visible';", true);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15234822

复制
相关文章

相似问题

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