C# ASP.NET初学者(Hello World)

C# ASP.NET初学者(Hello World),c#,asp.net,visual-studio,webforms,C#,Asp.net,Visual Studio,Webforms,目前,我正在观看youtube视频,在关于Hello World的快速视频中,我已经遇到了问题,因为在创建了一个Web表单(我使用的是Visual Studio 2017)之后,我在aspx文件中添加了一个文本框,该文件现在包含: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.designer.cs" Inherits="HelloWorlds.WebForm1" %> <!DO

目前,我正在观看youtube视频,在关于Hello World的快速视频中,我已经遇到了问题,因为在创建了一个Web表单(我使用的是Visual Studio 2017)之后,我在aspx文件中添加了一个文本框,该文件现在包含:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.designer.cs" Inherits="HelloWorlds.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="item1" runat="server"> </asp:TextBox>
        </div>
    </form>
</body>
</html>

但是在添加这个之后,在youtube视频的cs文件中,它会自动生成一个.Page_Load方法,但是在我的IDE中,我不知道为什么,它不是自动生成的,所以我手动添加了方法和代码,但是在执行它之后,文本框是空的。有谁能帮助我首先理解为什么在我的IDE中它没有自动创建Page_Load()方法,然后为什么在手动添加后它仍然不工作

这是我的.designer.cs文件:

namespace HelloWorlds {


public partial class WebForm1 {

    /// <summary>
    /// form1 control.
    /// </summary>
    /// <remarks>
    /// Auto-generated field.
    /// To modify move field declaration from designer file to code-behind file.
    /// </remarks>
    protected global::System.Web.UI.HtmlControls.HtmlForm form1;

    /// <summary>
    /// item1 control.
    /// </summary>
    /// <remarks>
    /// Auto-generated field.
    /// To modify move field declaration from designer file to code-behind file.
    /// </remarks>
    protected global::System.Web.UI.WebControls.TextBox item1;

    void Page_Load()
    {
        item1.Text = "Test001!";
    }
}
名称空间HelloWorlds{
公共部分类WebForm1{
/// 
///form1控件。
/// 
/// 
///自动生成的字段。
///将字段声明从设计器文件修改为代码隐藏文件。
/// 
受保护的全局::System.Web.UI.HtmlControls.HtmlForm form1;
/// 
///项目1控制。
/// 
/// 
///自动生成的字段。
///将字段声明从设计器文件修改为代码隐藏文件。
/// 
受保护的全局::System.Web.UI.WebControls.TextBox item1;
无效页面加载()
{
item1.Text=“Test001!”;
}
}

}

我解决了这个问题,我编辑的是.aspx.designer.cs而不是.aspx.cs文件。

你没有从System.Web.UI.PageI派生你的页面类,我在WebForm1类中添加了“:System.Web.UI.page”,但它仍然不起作用如果你是ASP.NET开发新手,为什么要从Web表单开始,一个垂死的框架?@mason那么你认为我应该从哪里开始?你能给我推荐一些网站/文档/书籍和论据吗?我有编程能力,但我从未使用过ASP.NET,我精通Java、HTML、CSS和其他语言。顺便说一句,我从这些开始是因为这是我在youtube上发现的第一件事,我不知道从哪里开始更好,我愿意接受任何建议。非常感谢!MVC显然更受欢迎,尽管现在要做的是学习一个前端客户端框架和一个可以与之对话的后端框架。