【问题标题】:aspx file not seeing code behindaspx 文件没有看到后面的代码
【发布时间】:2013-11-22 06:32:55
【问题描述】:

我有一个已经开发了一段时间的 Web 应用程序。昨天当我将项目加载到 VS 中时,aspx 文件不再能看到 aspx.vb 文件。我恢复到刚刚做的备份,一切都很好。今天,同样的问题。

例子:

文件:QuerySql.aspx

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site1.Master"
    CodeBehind="QuerySql.aspx.vb" Inherits="WhatIsPouring_Ajax.QuerySql" %>

文件:QuerySql.aspx.vb

Public Class QuerySql Inherits DBFunctions

Overloads Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    If Not IsPostBack Then
        tbPassword.Text = sPassword
        tbUser.Text = sUserName
        tbServer.Text = sDBServer
    End If
    tbError.Text = "The system is loaded."
End Sub

代码隐藏文件中有一个公共变量 sDBServer。 .vb 文件可以看到 aspx 端的所有控件。如果我输入&lt;%=sDBServer %&gt;,它会显示错误“sDBServer is not declared...”

我相信它与某处的项目配置有关,但我不知道去哪里修复它。我已经清理、建造、重建等很多次了。

感谢任何帮助。

【问题讨论】:

标签: asp.net .net vb.net


【解决方案1】:

您的代码缺少Partial 关键字,例如

Partial Class QuerySql Inherits DBFunctions

确保设计器生成的类也具有相同的关键字来将 ASPX 文件绑定到您的类。

如果设计器文件丢失,您可以通过右键单击 ASPX 页面并选择“转换为 Web 应用程序”来重新生成它

How do you force Visual Studio to regenerate the .designer files for aspx/ascx files?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 2013-08-25
    相关资源
    最近更新 更多