我有一个我已经开发了一段时间的Web应用程序。昨天当我将项目加载到VS中时,aspx文件无法再看到aspx.vb文件。我恢复了刚刚制作的备份,一切都很好。今天,同样的问题。
示例:
FILE:QuerySql.aspx
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site1.Master"
CodeBehind="QuerySql.aspx.vb" Inherits="WhatIsPouring_Ajax.QuerySql" %>
FILE: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端的所有控件。如果我输入<%=sDBServer %>
,则会显示错误“未声明sDBServer ...”
我认为它与某个地方的项目配置有关,但我不知道在哪里修复它。我已多次清理,建造,重建等。
感谢任何帮助。
答案 0 :(得分:0)
您的代码背后缺少Partial
关键字,例如
Partial Class QuerySql Inherits DBFunctions
确保设计器生成的类也具有相同的关键字,以将ASPX文件绑定到您的类。
如果缺少设计器文件,可以通过右键单击ASPX页面并选择“转换为Web应用程序”来重新生成它
How do you force Visual Studio to regenerate the .designer files for aspx/ascx files?