编译error-vb.net不是成员错误

时间:2012-09-06 17:41:20

标签: vb.net compiler-errors

我正在尝试在网页后面编写一些代码,以便在点击按钮时发送电子邮件。

我有一个文本框

<asp:TextBox ID="txtSecEmail" runat="server" Width="189px" 
ontextchanged="txtSecEmail_TextChanged"></asp:TextBox>

之后我还有一个按钮

<asp:Button ID="btnUploadFiles" runat="server" Text="Upload Files"      
    Command="Command"
 CommandArgument="CommandArgument"
 runat="server" onclick="btnUploadFiles_Click"  />

当我尝试加载页面时,我收到此错误

编译错误 描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并适当修改源代码。

编译器错误消息:BC30456:'txtSecEmail_TextChanged'不是'ASP.datauploaddatafiles_aspx'的成员。

Source Error:


Line 94:             <td>
Line 95:                 &nbsp;&nbsp; EMAIL ADDRESS:
Line 96:                 <asp:TextBox ID="txtSecEmail" runat="server" Width="189px" 
Line 97:                     ontextchanged="txtSecEmail_TextChanged"></asp:TextBox>
Line 98:             </td>

源文件:Y:\ Prog \ NET \ web \ ClientCenterNew \ datauploaddatafiles.aspx行:96

我不明白它不是一个会员?为什么这么说呢?

2 个答案:

答案 0 :(得分:0)

它正在寻找后面代码中的txtSecEmail TextChanged方法(dataupload datafiles.aspx.vb)。将该子例程放在代码隐藏文件中并重建。

示例:

Protected Sub txtSecEmail_TextChanged(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles txtSecEmail.TextChanged
   'Some Code
End Sub

答案 1 :(得分:0)

如果您在不更改班级名称的情况下复制了某个页面,请确保您不会无意中使用相同的班级名称。 在这种情况下,Visual Studio可能会在您不知情的情况下使您的代码落后于部分类。