c# - 在 asp.net 的子母版页中设置控件可见性的问题

标签 c# asp.net master-pages nested

我有一个 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/

相关文章:

c# - MVC 脚手架和 EF 'One To Zero or One' 关系错误

c# - C# 代码中的行内注释会影响编译的 dll 吗?

asp.net - 母版页行为怪异

c# - 嵌套母版页和 CSS 文件

c# - 启动 IIS Express 时发生错误 - Visual Studio 2017

c# - 如何获取wpf datagrid中DatagridTemplateColumn的单元格内容?

javascript - 根据从另一个下拉列表中选择的值显示特定的下拉列表

c# - 如何在 asp.net 中获取客户端当前日期和时间?

asp.net - ASP.NET 的 JSON 最大长度问题

android - Xamarin.Forms + Master Detail + Android 上的 TalkBack