我有一个 parent 版页 (Master.Master) 和一个子母版页 (Child.Master)。 Child.Master 继承Master.Master 母版页文件。现在在 Child.Master 中,我想将 Div(其 ID 为 Div1)的可见性设置为 false,对此我使用以下代码:
protected void Page_Load(object sender, EventArgs e)
{
this.FindControl("Div1").Visible = false;
}
这是子母版页文件中的代码:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Webstore.Master.cs" Inherits="WebStore.WebStoreMaster" MasterPageFile="~/Login.Master" %>
<asp:Content ID="UserMaster" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
<div id="Div1" runat="server">
<div id="Sidebar" runat="server" style="float: left; margin-top: 100px; margin-right: 20px;">
</div>
</div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</asp:Content>
编译器给我以下错误:
Object reference not set to an instance of an object.
有人可以解释为什么会这样吗??
感谢期待
最佳答案
编辑:
在这种情况下,如果 div 是顶级元素,并且您在 div 所在的子母版页的 page_load 中,您应该能够做到
Div1.Visible = false;
为什么不使用面板控件?
关于c# - 在 asp.net 的子母版页中设置控件可见性的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851912/