名称“TextBox1”在当前上下文中不存在

时间:2013-03-08 16:18:26

标签: c# asp.net

我收到此错误:the name 'textbox1' does not exist in the current context

我的代码:

namespace WebApplication19
{
    public partial class Default:System.Web.UI.Page

    {
        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            if (TextBox1.Text == "msc")
            {
                RadioButton2.Visible = false;
                DropDownList2.Visible = false;
            }
            else
            {
                RadioButton1.Visible = false;
                DropDownList1.Visible = false;
            }               
        }
    }
}

2 个答案:

答案 0 :(得分:1)

除了@Michael和@DGibbs给出的建议之外,我还建议你对所有文件(ASPX,ASPX.cs和ASPX.Designer.cs)中的类名进行双重和三重检查以确保它们匹配,以及命名空间声明。

此外,除非这只是一个快速而肮脏的概念证明,否则您应该为命名空间指定一个更具描述性的名称。除了“WebApplication19”之外的其他东西。

最后,很明显错误消息明确指出:the name 'textbox1' does not exist in the current context而不是 TextBox1 。在代码中搜索小写 textbox1 ,并将其重命名为与正确的大写名称匹配,这样就可以编译代码。

示例标记:

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

答案 1 :(得分:0)

runat="server"添加到TextBox1的标记中,并确保它还有ID="TextBox1