母版页中使用loginview,页面中的控件就null了,求指点

哈佛煲汤维纳嗝 2019-10-15 10:32:00
如题目中,使用的是vs2017,这个问题困扰我很久了,苦于无门,特此求助,求各位多发善心,指点一下,谢谢了。
母版页:
引用

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html>

<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>hello</AnonymousTemplate>
<LoggedInTemplate>
<div>
you have logged
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</LoggedInTemplate>
</asp:LoginView>
</form>
</body>
</html>

子页:
引用

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:Content>

子页cs:
引用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = "hello3";
}
}

一运行,就报错:
引用

System.NullReferenceException
HResult=0x80004003
Message=未将对象引用设置到对象的实例。
Source=App_Web_basnoeqa
StackTrace:
在 Default2.Page_Load(Object sender, EventArgs e) 在 C:\WebSite3\WebSite3\Default2.aspx.cs 中: 第 12 行

恳请指教,谢谢。
...全文
12 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧