【问题标题】:ASP.NET VB Page_Load not firingASP.NET VB Page_Load 未触发
【发布时间】:2014-04-07 18:08:52
【问题描述】:

直截了当,我一直在四处寻找,但找不到解决方案。我有一个带有 VB 代码的 ASP.NET 网页,该网页没有输入Page_Load Sub。

我已阅读有关将“Handles Me.Load”添加到 Sub 或检查 AutoEventWireup 的建议(尝试将其设置为 true,当前设置为 false)。

我没有找到任何东西,所以提前感谢任何帮助。下面是部分代码。

前端:

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/MasterPage.Master" CodeBehind="ThisPage.aspx.vb" Inherits="Project.ThisPage" %>
<asp:Content ID="Content" ContentPlaceHolderID="ContentPH" runat="server">
    <%-- insert content here --%>
</asp:Content>

后端:

Partial Public Class ThisPage
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        ' Insert logic here
    End Sub

End Class

我认为不需要其他代码,因为唯一发生的事情是正在设置一些变量并将其分配给页面上的控件。如果不是这样,我可以添加更多。我尝试设置一个断点,它只是永远不会进入 sub。

【问题讨论】:

  • 您是否将此代码复制/粘贴到后面的代码中?这些潜艇是从他们的事件中连接起来的。粘贴代码并不总是包含这些。
  • 这种情况以前发生在我身上,我不得不删除页面并重新创建它,但不知道为什么。
  • 这是一个在项目中存在很长时间的文件,所以我不必将任何内容粘贴到其中。它是继承 System.Web.UI.Page 的部分公共类
  • 我确实尝试过重新创建页面,但这似乎对我没有任何作用:(
  • 您是否尝试过在Init 事件中使用AddHandler 手动添加处理程序?

标签: asp.net vb.net pageload


【解决方案1】:

如果这是一个分部类,aspx 页面应该继承自基类。假设基类是Base1,那么尝试更改.aspx文件行

Inherits="Project.ThisPage"

Inherits="Base1"

【讨论】:

    【解决方案2】:

    今天发生在我身上。结果发现,一位同事提交了一个 .aspx 文件,该文件调用了一个不存在的代码隐藏函数。 换句话说,一个损坏的提交。 我提取了代码,它在 VS2015 中没有错误地构建,但是当加载损坏的页面时,浏览器报告它找不到它。未命中 page_load 中的断点。没有什么要调试的。 我花了一段时间才弄清楚(这就是我在这里找到自己的方式),所以我添加了这个答案,以防其他人遇到同样的问题。

    【讨论】:

      【解决方案3】:

      我刚刚从 Windows 7 升级到 Windows 8.1,Visual Studio 在解决方案中选择了错误的项目作为启动项目。选择正确的项目解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-23
        • 1970-01-01
        • 1970-01-01
        • 2013-06-02
        相关资源
        最近更新 更多