在编译它的时候在我的页面上放了一个文本框后我得到了上面的错误:
'txtName'未声明.由于其保护级别,它可能无法访问.
当我尝试读取代码隐藏页面中文本框的值时会发生这种情况.
我不确定是什么导致这个......任何想法?
在aspx文件中我有:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="signup.aspx.vb" Inherits="signup" %>
Run Code Online (Sandbox Code Playgroud)
在codebehind aspx.vb文件中,我有:
Imports System.Data.SqlClient
Partial Class signup
Inherits System.Web.UI.Page
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
Run Code Online (Sandbox Code Playgroud)
the*_*ner 24
好的,我现在已经解决了这个问题.这是因为我重命名了.aspx文件的副本,并且仍在使用较新版本的代码隐藏文件.
文件后面的代码是在寻找txtName.text但是在旧版本的.aspx文件中,txtName并不存在!
我已经从项目中排除了旧版本的页面,现在看起来运行正常.
谢谢大家的帮助.
文本框是否直接在页面上?那是什么类型的项目?它是从文件系统打开的Web应用程序或网站吗?如果它是Web应用程序,则设计人员可能无法更新YourPage.aspx.designer.cs文件.检查该文件以确保您具有txtName的定义,例如:
protected global::System.Web.UI.WebControls.TextBox txtName;
Run Code Online (Sandbox Code Playgroud)
如果不存在,请删除.design.cs文件,右键单击页面并选择"转换为Web应用程序.这将正确重新创建.design.cs文件.
归档时间: |
|
查看次数: |
85766 次 |
最近记录: |