0

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

我有一个文本框

<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

我不明白它怎么不是会员?为什么这么说?

4

2 回答 2

0

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

例子:

Protected Sub txtSecEmail_TextChanged(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles txtSecEmail.TextChanged
   'Some Code
End Sub
于 2012-09-06T17:49:41.013 回答
0

确保您没有两个网页无意中使用了相同的类名,如果您在未更改类名的情况下复制了一个页面,则可能会发生这种情况。在这种情况下,Visual Studio 可能会在您不知情的情况下将您的代码置于 Partial Class 后面。

于 2014-10-21T18:15:58.870 回答