Codebehind不起作用

1 asp.net

这可能是这里有史以来最简单的问题.我正在使用Visual Studio 2010自学asp.net.但是我无法通过我的教程的第一个例子,并且不知道为什么.我只是无法在代码隐藏中启动Page_Load事件.非常简单的例子如下:

Default.aspx的:

<@ Page Title="Home Page" Language="VB" MasterPageFile="~/Site.Master"                AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>


<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:Label ID="MyLabel" runat="server"></asp:Label>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

default.aspx.vb

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender as Object, by Val e As System.Eventargs)
    MyLabel.Text = "Hello, World!"
End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

当我添加<%MyLabel.Text ="你好,世界!" %>到default.aspx,标签已填充.我无法在代码隐藏中的Page_Load事件中使用任何(response.writes等).

很抱歉打扰这样的事情,但在我解决这个简单的问题之前我无法继续前进.而且我很难过.

Mik*_*Dev 6

它没有用,因为你没有告诉它使用后面的代码.您的aspx文件中的第一行应该是:

<%@ Page Title="Home Page" Language="vb" MasterPageFile="~/Site.Master"  AutoEventWireup="true" CodeBehind="Default.aspx.vb" Inherits="YourAppName._Default" %>
Run Code Online (Sandbox Code Playgroud)

MSDN ASP.NET网页代码模型

此外,与其他提到的一样,您将需要AutoEventWireup="true"或添加Handles Me.Load您的Page_Load.

此外,如果您只是在学习...... ASP.NET MVC是一种更好的方式来浏览Webforms.