具体情况是:
我使用VS.NET的Visual Basic中的ASP.NET Web应用程序创建了一个项目。然后从我学的<<ASP.NET技术内幕>>这本书找了一个例题敲了上去,不知道为什么就出现了编译错误。
书中的就只是一个.aspx的文件,此文件的源代码如下:<Script Runat="Server">Sub btnSubmit_Click( s As Object, e As EventArgs )
lblMessage.Text = "Hello World!"
End Sub</Script><html>
<head><title>DisplayMessage.aspx</title></head>
<body>Click on the button to view the message:<form Runat="Server"><asp:Button
id="btnSubmit"
Text="Click Here!"
OnClick="btnSubmit_Click"
Runat="Server" /><p><asp:Label id="lblMessage" Runat="Server" /></form></body>
</html>但是我在自己创建的项目文件中在相映位置改写后代码是:<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="cha1_1.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>DisplayMessage.aspx</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">点击这里得到消息:
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 40px; POSITION: absolute; TOP: 48px" runat="server"
Width="144px" Height="32px" Text="点击这里" OnClick="btnSubmit_Click"></asp:Button></FONT>
<p>
<asp:Label ID="lblMessage" Runat="server"></asp:Label></p>
</form>
</body>
</HTML>
之后用在浏览器上中敲http://127.0.0.1/cha1_1/webform1.aspx就出现如下错误:编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30456: “btnSubmit_Click”不是“ASP.WebForm1_aspx”的成员。源错误: 行 12: <form id="Form1" method="post" runat="server">
行 13: <FONT face="宋体">点击这里得到消息:
行 14: <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 40px; POSITION: absolute; TOP: 48px" runat="server"
行 15: Width="144px" Height="32px" Text="点击这里" OnClick="btnSubmit_Click"></asp:Button></FONT>
行 16: <p>
源文件: http://127.0.0.1/cha1_1/webform1.aspx 行: 14
请问这是为什么?我应该怎么修改?在我用的书中的例题就只有.aspx文件,那我应该怎么用VS.NET进行编写?
我是一个刚刚开始学习ASP.NET的新手,请大家帮帮忙,多提点提点。
小弟一定结帖给分。
我使用VS.NET的Visual Basic中的ASP.NET Web应用程序创建了一个项目。然后从我学的<<ASP.NET技术内幕>>这本书找了一个例题敲了上去,不知道为什么就出现了编译错误。
书中的就只是一个.aspx的文件,此文件的源代码如下:<Script Runat="Server">Sub btnSubmit_Click( s As Object, e As EventArgs )
lblMessage.Text = "Hello World!"
End Sub</Script><html>
<head><title>DisplayMessage.aspx</title></head>
<body>Click on the button to view the message:<form Runat="Server"><asp:Button
id="btnSubmit"
Text="Click Here!"
OnClick="btnSubmit_Click"
Runat="Server" /><p><asp:Label id="lblMessage" Runat="Server" /></form></body>
</html>但是我在自己创建的项目文件中在相映位置改写后代码是:<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="cha1_1.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>DisplayMessage.aspx</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">点击这里得到消息:
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 40px; POSITION: absolute; TOP: 48px" runat="server"
Width="144px" Height="32px" Text="点击这里" OnClick="btnSubmit_Click"></asp:Button></FONT>
<p>
<asp:Label ID="lblMessage" Runat="server"></asp:Label></p>
</form>
</body>
</HTML>
之后用在浏览器上中敲http://127.0.0.1/cha1_1/webform1.aspx就出现如下错误:编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30456: “btnSubmit_Click”不是“ASP.WebForm1_aspx”的成员。源错误: 行 12: <form id="Form1" method="post" runat="server">
行 13: <FONT face="宋体">点击这里得到消息:
行 14: <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 40px; POSITION: absolute; TOP: 48px" runat="server"
行 15: Width="144px" Height="32px" Text="点击这里" OnClick="btnSubmit_Click"></asp:Button></FONT>
行 16: <p>
源文件: http://127.0.0.1/cha1_1/webform1.aspx 行: 14
请问这是为什么?我应该怎么修改?在我用的书中的例题就只有.aspx文件,那我应该怎么用VS.NET进行编写?
我是一个刚刚开始学习ASP.NET的新手,请大家帮帮忙,多提点提点。
小弟一定结帖给分。
解决方案 »
- .net正则表达式匹配问题
- 小问题急急
- .net用户控件调用js代码会出错
- 做asp.net开发,用windows2003哪个版本好呢?
- SQL2005 to 2000 要做什么修改不?
- 问一个弱弱的问题什么是ASP。NET的无刷新技术
- Crystal Report问题。子报表中如何使用父表中的字段为参数?内详....
- 数据库连接OleDbConnection何时Open()最好?
- ASp.net的Split方法是如何使用的(c#,比如我要取出"sdfjk.023qiye.com"中的"sdfjk")
- 请问使用Session实现自定义身份验证,比Forms窗体身份验证好么?
- 关于label控件的问题
- 我用htm做了一個登陸葉面 在提交到login.aspx葉面出現以下錯誤
在事件添加 lblMessage.Text = "Hello World!"
在btnSubmit_Click里面写上:
lblMessage.Text = "Hello World!"
另一种是直接在你的Sub btnSubmit_Click()方法前加上一个public,把方法声明成public的。这样HTML中的button的onclick就可以访问代码中的btnSubmit_Click()方法了。因为HTML中只能访问他的后台代码里的public型的成员。而你在btnSubmit_Click()前什么也不写的话C#会默认为protected型。
不过还是推荐使用上面几位的方法。