【发布时间】:2017-06-13 00:29:41
【问题描述】:
当用户点击打开一个弹出窗口时,我想向 body HTML 标签添加一个类以防止背景滚动。弹出窗口位于内容页面中。我已将 runat 服务器添加到我的 main.Master 页面上的 body 标记中:
<body runat="server" id="MasterPageBodyTag">
在我的内容页面后面的代码中,我有以下内容:
Protected Sub lnkShowNotes_Click(sender As Object, e As EventArgs) Handles lnkShowNotes.Click
mvwNotes.SetActiveView(vwNoteList)
mdlNotesPopup.Show()
Dim body As HtmlControl = Master.FindControl("MasterPageBodyTag")
body.Attributes.Add("class", "cssBodyClass")
End Sub
当我调试时,我可以在结果视图中看到该类存在于属性中,但是在页面上该类没有被添加到 body 元素中。
【问题讨论】:
-
弹出窗口中有什么内容以及它是如何打开的?您上面的代码有效,并将向正文添加一个类(在 PostBack 之后),但这并不意味着它将出现在弹出窗口中。
-
点击打开弹出窗口,这个函数来自后面的代码(更新问题包括这个)
标签: html asp.net vb.net master-pages