gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:32:11 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com