如何消除编译器错误消息:CS1061:

时间:2011-10-26 20:15:08

标签: asp.net visual-studio-2010

我有一个文本框,可以从用户那里收集IP地址。我双击设计器,带我到我的.CS代码,它带我到_TextChanged的正确位置。

有一件事我注意到事件是灰色的并说它没有被使用,即使我点击它并允许我输入代码。我尝试将它移到局部类之外,它只是使所有控件都不可见。我在设计时没有错误。

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

编译器错误消息:CS1061:'ASP.memberpages_ftpform1_aspx'不包含'txtServerIP_TextChanged'的定义,并且没有可以找到接受类型'ASP.memberpages_ftpform1_aspx'的第一个参数的扩展方法'txtServerIP_TextChanged'(你是否错过了使用指令或程序集引用?)

来源错误:

第7行: 第8行:FTP服务器: 第9行:0.0.0.0 第10行: 第11行:用户名:

4 个答案:

答案 0 :(得分:4)

确保您的文本框中包含ontextchanged属性,其中包含代码后面的方法名称。

<asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged"></asp:TextBox>

在您的网络表单部分类中:

    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {

    }

答案 1 :(得分:3)

只需点击.aspx页面中的文本框即可 然后右键单击文本框 并选择属性, 然后在属性窗口中选择事件(图标), 然后删除TextChanged(Event)前面的文本 现在编译页面。

答案 2 :(得分:1)

转到Build ==&gt;清洁解决方案==&gt;运行(f5)

答案 3 :(得分:0)

这是因为缺少控件的事件定义,因此它给出了错误

如下图所示我得到了错误数据主义控件,说明了DataList1_SelectedIndexChanged定义的定义丢失。

解决此问题。双击控件,看看是否正在为错误中显示的事件定义。

有时Visual Studio的行为很特殊,当你点击控件时它不会让你在窗口后面编码因此保存项目中的所有工作并关闭。重新打开项目并重复步骤以进入窗口后面的代码以查看事件定义。

如果您无法看到事件的定义,只需在窗体上放置另一个控件(datalist)并双击即可转到窗口。它将带您进行代码隐藏和事件定义。 然后您可以删除表单上添加的其他控件。 现在双击上一个给出错误的datalist控件,您可以看到该事件的定义。上述步骤将解决此问题。

重复任何其他控件的步骤