具体情况是:
    我使用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的新手,请大家帮帮忙,多提点提点。
小弟一定结帖给分。

解决方案 »

  1.   

    双击页面的button
    在事件添加  lblMessage.Text = "Hello World!"
      

  2.   

    去掉 OnClick="btnSubmit_Click",vs设计界面双击你那个botton
    在btnSubmit_Click里面写上:
    lblMessage.Text = "Hello World!"
      

  3.   

    有两种解决办法。一是像上面几位说的。
    另一种是直接在你的Sub btnSubmit_Click()方法前加上一个public,把方法声明成public的。这样HTML中的button的onclick就可以访问代码中的btnSubmit_Click()方法了。因为HTML中只能访问他的后台代码里的public型的成员。而你在btnSubmit_Click()前什么也不写的话C#会默认为protected型。
    不过还是推荐使用上面几位的方法。