Asp.net 为什么VB.net中的ID无法访问asp:TextBox
我是VB.net新手(之前来自C#和Java)。我已经接管了一个用VB.net和C#组合编写的遗留站点的维护工作 今天,我一直在尝试在网站的某个部分实现一个新页面,该页面必须用VB编写,我正在努力让正在发生的事情变得有意义。我已经将我的新代码与工作页面的现有代码进行了比较,但我找不到任何错误,但我肯定遗漏了什么 我使用Visual Studio 2017的“添加新项目…”向导创建了基础文件,并选择了带有母版页的Webform。我选择的母版页与该站点其他页面使用的母版页相同。我已经多次删除并重新创建了这些文件,错误各不相同,但都围绕着“.未声明。由于其保护级别,可能无法访问。” 这是我的.aspx文件:Asp.net 为什么VB.net中的ID无法访问asp:TextBox,asp.net,vb.net,Asp.net,Vb.net,我是VB.net新手(之前来自C#和Java)。我已经接管了一个用VB.net和C#组合编写的遗留站点的维护工作 今天,我一直在尝试在网站的某个部分实现一个新页面,该页面必须用VB编写,我正在努力让正在发生的事情变得有意义。我已经将我的新代码与工作页面的现有代码进行了比较,但我找不到任何错误,但我肯定遗漏了什么 我使用Visual Studio 2017的“添加新项目…”向导创建了基础文件,并选择了带有母版页的Webform。我选择的母版页与该站点其他页面使用的母版页相同。我已经多次删除并重新创
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/components/navigation/noajax.master" CodeBehind="default.aspx.vb" Inherits="_my.law.unc.edu._default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cphContent1" runat="server">
<asp:UpdatePanel ID="upPage" UpdateMode="Conditional" ChildrenAsTriggers="true" runat="server">
<ContentTemplate>
<label for="<%=txtEamilSearch.ClientID %>">Email:</label><br />
<asp:TextBox ID="txtEamilSearch" runat="server" />
<asp:Button ID="butTest" Text="Change" OnClick="butTest_OnClick" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
我的问题是,目前我收到一个错误,即“txtEmailSearch
未声明。由于其保护级别,它可能无法访问”
我觉得我肯定错过了一些非常基本的步骤,但整整一天的谷歌搜索错误消息和寻找VB.Net/ASP.Net示例都没有找到有用的答案。请看这一行:
您的Inherits
属性值应与您的代码隐藏类名称匹配,即\u default
或manage.alumbers.\u default
查看这一行:
您的
继承
属性值应与您的代码隐藏类名称匹配,即\u default
或manage.alumbers.\u default
您的aspx文件中拼写错误了TXTMailSearch。修复它或复制并粘贴代码隐藏文件中的名称。您在aspx文件中拼错了txtEmailSearch。修复它,或者复制并粘贴代码隐藏文件中的名称。我将在明天的工作中查看。名称不匹配的最可能原因是intellisense没有出现名称。是的,有一个拼写错误,但中心问题是@CalC引用的名称空间问题。我将在明天的工作中讨论这个问题。名称不匹配的最可能原因是intellisense没有出现名称。是的,有拼写错误,但中心问题是@CalC引用的名称空间问题。不客气。这可能就是你的智能手机不工作的原因。只是做了你建议的改变,事情看起来应该是这样的。谢谢你成为另一双眼睛!很高兴我能帮忙!不客气。这可能就是你的智能手机不工作的原因。只是做了你建议的改变,事情看起来应该是这样的。谢谢你成为另一双眼睛!很高兴我能帮忙!
Namespace manage.alumni
Public Class _default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Sub butTest_OnCLick(ByVal sender As Object, ByVal e As EventArgs)
'this line is meant to change the content of the textbox
' but I haven't gotten past the inability to recognize
' the control.
txtEmailSearch
End Sub
End Class
End Namespace